搜尋

首頁  >  問答  >  主體

dockerfile - docker中如何覆蓋掉父鏡像entrypoint

請教一個問題:
父鏡像和子鏡像同時指定了entrypoint
子鏡像好像不覆蓋父鏡像的entrypoint
怎麼能把父鏡像的entrypoint覆蓋掉?

PHP中文网PHP中文网2807 天前1153

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-24 09:15:35

    事實上,子鏡像的ENTRYPOINT能夠覆蓋父鏡像的ENTRYPOINT。不妨看一個例子:

    父鏡像Dockerfile

    FROM ubuntu:14.04
    ENTRYPOINT ["whoami"]

    建構父鏡像

    sudo docker build -t kiwenlau/father .

    子鏡像Dockerfile

    FROM kiwenlau/father
    ENTRYPOINT ["hostname"]

    建構子鏡像:

    sudo docker build -t kiwenlau/son .

    運行父鏡像:

    sudo docker run kiwenlau/father
    root

    運行子鏡像

    sudo docker run kiwenlau/son
    cb2b314c47db

    可知, 父鏡像輸出了容器內的用戶名, 而子鏡像輸出了容器的主機名稱。子鏡像的ENTRYPOINT覆蓋了父鏡像的ENTRYPOINT

    回覆
    0
  • 怪我咯

    怪我咯2017-04-24 09:15:35

    以最後一個ENTRYPOINT為準,前面的都會被覆蓋掉

    回覆
    0
  • 取消回覆