方案一
啟動時增加hosts,參考自docker docs
docker run -d --name test1 \ --add-host test1.a:1.2.3.4 \ local/test
方案二
docker-compose.yml文件指定,參考自stackoverflow
test2: build: local/test extra_hosts: test1.a: 1.2.3.4 test1.b: 4.3.2.1
方案三
構建鏡像時增加,參考自docker docs,這個本人測試失敗,不可用。
docker build的--add-host參數只是為了在鏡像構建時使用指定host,並不會保留到鏡像中,這個設計是為了考慮該鏡像的移植性,不與環境形成強相關
docker build \ --add-host test.abc:1.2.3.4 \ -t local/test \
錯誤示例一
Dockerfile修改hosts文件,類似如下操作
RUN echo '1.2.3.4 test.a' >> /etc/hosts
錯誤示例二
容器啟動后修改/etc/hosts,僅本次啟動有效,重啟就還原