用Docker解決坑爹的環境搭建系列——ubuntu16.04 SSH

sudo docker run --name java -d -p 19992:22 -p 9992:8080 hub.c.163.com/public/ubuntu:16.04-tools
# 能夠映射多個端口到外部

sudo docker exec -it java /bin/bash

passwd root
# 修改密碼

nano /etc/ssh/sshd_config

    PermitRootLogin yes
    PasswordAuthentication yes

/etc/init.d/ssh restart

注意事項此

  • 鏡像內部不可以使用systemctl管理服務,應該使用 supervisor 管理服務;
  • 鏡像未安裝 openssl,意味着使用證書將無效,請自行安裝;

supervisor 配置

開機啓動 nginx

[program:nginx]
command = /usr/sbin/nginx -g 'daemon off;'
startsecs=0
autostart=true
autorestart=true
stdout_logfile=/var/log/nginx_sup.log
stopasgroup=true
killasgroup=true

開機啓動 dotnet 程序

[program:dotnet_webapi_32395]
command=dotnet WebHost.dll --urls=http://0.0.0.0:32395
directory=/data/pt7d_webapi
stderr_logfile=/var/log/dotnet_webapi.error.log
stdout_logfile=/var/log/dotnet_webapi.stdout.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3

啓動遠程 http管理

[inet_http_server]         ; inet (TCP) server disabled by default
port=0.0.0.0:9991        ; (ip_address:port specifier, *:port for all iface)
username=username              ; (default is no username (open server))
password=password              ; (default is no password (open server))

打開瀏覽器訪問 http://ip:9991java

相關文章
相關標籤/搜索