請教一個問題:父鏡像和子鏡像同時指定了entrypoint子鏡像好像不覆蓋父鏡像的entrypoint怎麼能把父鏡像的entrypoint覆蓋掉?
认证0级讲师
事實上,子鏡像的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
以最後一個ENTRYPOINT為準,前面的都會被覆蓋掉
事實上,子鏡像的ENTRYPOINT能夠覆蓋父鏡像的ENTRYPOINT。不妨看一個例子:
父鏡像Dockerfile
建構父鏡像
子鏡像Dockerfile
建構子鏡像:
運行父鏡像:
運行子鏡像
可知, 父鏡像輸出了容器內的用戶名, 而子鏡像輸出了容器的主機名稱。子鏡像的ENTRYPOINT覆蓋了父鏡像的ENTRYPOINT
以最後一個ENTRYPOINT為準,前面的都會被覆蓋掉