用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

0|1注意事项此

  • 镜像内部不可使用systemctl管理服务,应该使用 supervisor 管理服务;
  • 镜像未安装 openssl,意味着使用证书将无效,请自行安装;

1|0supervisor 配置

1|1开机启动 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

1|2开机启动 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

1|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


__EOF__

本文作者FreeSql & CSRedis
本文链接https://www.cnblogs.com/kellynic/p/9928491.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   nicye  阅读(662)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示