gpt4 book ai didi

docker - docker-compose中的hostname属性

转载 作者:行者123 更新时间:2023-12-02 19:22:54 24 4
gpt4 key购买 nike

在下面的docker-compose文件中,

dbc:
image: mysql:5.6
hostname: db
expose:
- "3386"
environment:
MYSQL_DATABASE: somebackenddb
MYSQL_USER: user1
MYSQL_PASSWORD: pswd
MYSQL_ROOT_PASSWORD: pswd

agent:
image: somedockerhub/ansible
volumes:
- ../../whatever/x.yml:/whatever/y.yml
links:
- dbc
environment:
PROBE_HOST: "db"
PROBE_PORT: "3306"

我们在 hostname服务中使用 dbc属性。
agent服务链接到其值为 hostnamedb
通常,主机名被赋予虚拟机。

每个容器都有一个IP地址,但是,

对于由 dbc服务启动的容器, hostname对容器意味着什么?

最佳答案

docker容器的By default主机名等于其容器ID。

在docker-compose文件中定义属性hostname: db会将dbc服务容器的主机名设置为db

如果使用docker exec -it [container_id] bash输入创建的容器

并运行hostname命令,您应该看到db

运行hostname -i将显示虚拟IP地址。
cat /etc/hosts将显示:
...172.17.0.4 db
环保变量HOSTNAME内部容器将等于db

关于docker - docker-compose中的hostname属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58464250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com