ubuntu 内安装 caddy 和一个 serverstatus 程序.
测试时 dockerfile 没有写 CMD 命令,构建后启动容器正常.需要 docker exec 进入容器执行以下两个命令启动服务.
然后就正常启动了.可以使用.
但是我想把启动命令写到 CMD 里,让容器启动自动起这 2 个服务,查了很多多命令写法都不行,启动容器立马 down 了,于是写了个脚本,然后 CMD /bin/bash -c ./start.sh
可是依旧一启动就 down..查看日志,只显示这 2 个服务已经成功启动,没其他任何错误日志...
新手求助各位如何解决..
1
blless 2020-02-01 16:56:35 +08:00 via Android
因为 docker 不是虚拟机,当做一个进程更合适。而且 docker 容器只会监听前台进程,你执行的命令如果执行完前台没有停留马上转为后台执行,容器也会认为当前进程已经退出,就自动退出容器
|