今天就跟大家聊聊有關ENTRYPOINT于CMD命令在Dockerfile中使用有哪些區(qū)別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
CMD 指令
CMD 指令指定容器啟動時需要運行的程序。一般用最簡單的方式啟動一個容器時使用docker run 會傳遞參數(shù)給docker指令
docker run -it image /bin/bash
后面的/bin/bash 其實是傳遞參數(shù),告知容器啟動時運行一個shell。這個過程可以用CMD 指令等效的替換
CMD ['/bin/bash']
因此在Dockerfile中存在這個CMD指令指定的命令時,啟動容器就可以不進行參數(shù)傳遞。
docker run -it image
執(zhí)行效果一致。
[root@MiWiFi-R3L-srv test]# docker run --name test -it test_image
[root@3a1bb0c9e35c /]#
如果dockerfile中已經(jīng)指定了容器啟動時運行的程序,同時在使用docker run 啟動容器時使用了命令行參數(shù),那么dockerfile 中的cmd 指令將無效
docker run -it image /bin/ps
發(fā)現(xiàn)啟動容器后沒有shell ,只是打印出了當前容器中的進程狀態(tài),cmd 指令效果被覆蓋。
PID TTY TIME CMD 1 ? 00:00:00 ps [root@MiWiFi-R3L-srv test]#
網(wǎng)站名稱:ENTRYPOINT于CMD命令在Dockerfile中使用有哪些區(qū)別-創(chuàng)新互聯(lián)
新聞來源:http://www.2m8n56k.cn/article26/hocjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、品牌網(wǎng)站設計、電子商務、自適應網(wǎng)站、虛擬主機、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)