背景
近期在进行Dockerfile实践时,运行了一个简单的容器后,然后docker ps -a 进行查看, 会发现容器已经退出。
原因
Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
解决办法
在启动脚本里面增加一个执行进程:
1.在镜像内部执行 RUN touch /var/log/1.txt 然后最后用
CMD "tail" "-f" "/var/log/1.txt" 结尾
2.启动脚本
#!/bin/bash
set -m && \
sh /opt/onStart.sh && \
touch /var/log/1.txt && \
tail -f /var/log/1.txt
网友评论