我正在命令下运行,通过命令行设置入口点以使用此容器启动nginx服务
root @ server:〜#docker run -it --entrypoint =“/ bin / bash /root/service.sh”docker-reg.sogeti-aws.nl:5000/ubuntu:v3 bash
root @ server:〜#cat /root/service.sh
服务nginx启动 而真实;做睡1d;完成
所以可以使用docker run命令,或者我只需要定义Dockerfile
答案 0 :(得分:2)
您可以在Dockerfile的末尾添加ENTRYPOINT指令。
ENTRYPOINT ["/bin/bash","/root/service.sh"]
当然,您需要将service.sh添加到您的图片中。再次使用Dockerfile
COPY service.sh /root/service.sh
最后它会是这样的。
FROM docker-reg.sogeti-aws.nl:5000/ubuntu:v3
COPY service.sh /root/service.sh
ENTRYPOINT ["/bin/bash","/root/service.sh"]
答案 1 :(得分:0)
要将入口点更改为bash,请使用以下命令:
sudo docker run --entrypoint "/usr/bin/bash" -it <any-other-options> <img>
注意:不要像在使用-it
时那样在最后添加bash。