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

相关文章:

  • 2021-09-26
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-01-08
  • 2021-12-12
  • 2021-08-22
猜你喜欢
  • 2021-09-28
  • 2021-05-17
  • 2021-10-19
  • 2021-10-30
  • 2021-10-09
  • 2021-11-28
  • 2021-12-14
相关资源
相似解决方案