使用docker run命令的Docker ENTRYPOINT

时间:2017-09-14 12:00:52

标签: docker nginx docker-compose dockerfile

我正在命令下运行,通过命令行设置入口点以使用此容器启动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

2 个答案:

答案 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。

相关问题