使用 docker run 命令的 Docker ENTRYPOINT

标签 docker nginx docker-compose dockerfile

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

相关文章:

docker - 在 docker 容器控制台中获取上一个命令

docker - 在 compose 文件中指定 docker 网络范围

go - ImageMagick Go API HTTP 在 ReadImageBlob 上挂起

ruby-on-rails - 通过 docker-compose run web rails g Controller 生成的文件没有编辑权限

configuration - 为什么我不能将 proxy_set_header 放在 if 子句中?

azure - 带有 Nginx 的 AKS 无法通过 IP 访问,只能通过 DNS 访问

docker - Docker组成多个网络

linux - 从 centos 中提取图像(最新)时出错,需要身份验证

bash - Docker容器中的Stackdriver Agent

php - Nginx:在 Symfony2 应用程序的子文件夹中运行 wordpress