簡體   English   中英

使用 docker run 命令的 Docker 入口點

[英]Docker ENTRYPOINT using docker run command

我正在運行以下命令以通過命令行設置入口點以使用此容器啟動 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

!/bin/bash

service nginx start while true; 做睡眠1d; 完畢

那么是否可以使用 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"]

要將入口點更改為 bash,請使用以下命令:

sudo docker run --entrypoint "/usr/bin/bash" -it <any-other-options> <img>

注意:不要在最后添加 bash,就像我們在使用-it時所做的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM