[英]Can I config the hosts file for spring boot docker container?
我開發了一個Spring Boot應用程序並構建了一個docker鏡像。 要運行該應用程序,我必須在/ etc / hosts中添加新行“ 127.0.0.1:www.hostname.com”。 我想在運行docker image時自動進行此配置。 我嘗試了這個:
docker run --add-host www.hostname.com:127.0.0.1 xxx/name:1.0
我期望的是:
www.hostname.com:8080 = 127.0.0.1:8080
但這是行不通的。 請給一些建議。 謝謝。
如果使用--hostname
運行容器,例如
docker run -d -ti --hostname myhost --name mytest ubuntu /bin/bash
您將172.17.0.3 www.hostname.com
行添加到容器的/etc/hosts
,其中172.17.0.3
是容器本身的私有地址,因此它將在內部從容器本身以及從docker docker服務器解析它。
如果使用--add-host
運行容器,例如
docker run -d -ti --add-host www.hostname.com:127.0.0.1 --name mytest ubuntu /bin/bash
您將127.0.0.1 www.hostname.com
行添加到容器的/etc/hosts
,因此它是從容器本身內部將www.hostname.com
解析為127.0.0.1
。 它至少在Linux上的Docker 1.13.0版中有效。
否則,您可以在系統啟動時使用CMD
sed
或其他替換命令或在docker run時覆蓋該命令來更改容器的/ etc / hosts。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.