gpt4 book ai didi

docker-compose.yml 容器名称和主机名

转载 作者:行者123 更新时间:2023-12-04 14:22:14 25 4
gpt4 key购买 nike

container_name有什么用在 docker-compose.yml文件?我可以用它作为 hostname这只不过是 docker-compose.yml 中的服务名称文件。

同样,当我明确写 hostname 时在服务下它会覆盖由 service name 表示的主机名吗? ?

最佳答案

hostname:只是设置容器认为它自己的主机名是什么。在不寻常的情况下,您在容器内有一个 shell ,它可能会显示在提示中。它对外面的任何东西都没有影响,通常也没有设置它的意义。 (它与 主机名 (1) 的效果基本相同:该命令不会导致主机外的任何内容知道您设置的名称。)container_name:在运行时设置容器的实际名称,而不是让 Docker Compose 生成它。如果此名称与 services: 中的块名称不同,这两个名称都可用作容器间通信的 DNS 名称。除非你需要使用 docker要管理 Compose 启动的容器,您通常也不需要设置它。
如果忽略这两个设置,一个容器可以使用 networks: 的名称访问另一个容器(前提是它们在同一个 Docker Compose 文件中并且具有兼容的 services: 设置)阻塞和容器内的服务正在监听的端口。

version: '3'
services:
redis:
image: redis
db:
image: mysql
ports: [6033:3306]
app:
build: .
ports: [12345:8990]
env:
REDIS_HOST: redis
REDIS_PORT: 6379
MYSQL_HOST: db
MYSQL_PORT: 3306

关于docker-compose.yml 容器名称和主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55522620/

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