用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:9991

posted @ 2018-11-08 13:20  nicye  阅读(659)  评论(0编辑  收藏  举报