我正在运行以下命令,通过命令行设置入口点,以使用此容器启动 nginx 服务
root@server:~# docker run -it --entrypoint="/bin/bash/root/service.sh"docker-reg.bu-aws.nl:5000/ubuntu:v3 bash
root@server:~# cat/root/service.sh
!/bin/bash
服务nginx启动 虽然真实;睡1天;完成
那么是否可以使用 docker run 命令或者我只需要定义 Dockerfile
最佳答案
您可以在 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"]
关于使用 docker run 命令的 Docker ENTRYPOINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218567/