簡體   English   中英

我可以為spring boot docker容器配置hosts文件嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM