docker 修改容器的主机名
生活随笔
收集整理的這篇文章主要介紹了
docker 修改容器的主机名
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
需求
使用docker在部署springcloud時,配置springcloud config組件,Dockerfile內(nèi)容如下:
FROM java:8-alpine ADD config-1.0-SNAPSHOT.jar app.jar EXPOSE 8091 ENTRYPOINT ["java", "-jar", "/app.jar"]在build鏡像之后,運行容器:
docker run -d --name config -p 8091:8091 neimeng/config
可以通過瀏覽器訪問,并獲取相應(yīng)的配置文件:
出現(xiàn)的問題
在使用其他微服務(wù)時,需要獲取docker中的config微服務(wù),但是控制臺出現(xiàn):
2019-12-27 16:24:22.685 INFO 11452 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://對應(yīng)容器的id:8091/在Eureka頁面中也出現(xiàn)的是容器id,而不是對應(yīng)的主機名。
因此獲取不到config服務(wù)的地址,需要修改config的主機名。
解決問題
在使用docker部署時,添加--hostname swarm-manager,其他服務(wù)在使用這個服務(wù)時,控制臺輸出:
2019-12-27 16:24:22.685 INFO 11452 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://swarm-manager:8091/Eureka頁面中:
這樣就可以正常訪問了。
總結(jié)
以上是生活随笔為你收集整理的docker 修改容器的主机名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Premiere Pro CC2017教
- 下一篇: Premiere Pro CC2017教