乐闻世界logo
搜索文章和话题

How do I set hostname in docker- compose ?

5 个月前提问
5 个月前修改
浏览次数42

1个答案

1

docker-compose.yml文件中设置服务的主机名很简单。您可以使用hostname字段来指定每个服务的主机名。这样设置后,当容器启动时,它将使用您指定的主机名而不是默认的随机生成的主机名。

以下是一个简单的例子来说明如何在docker-compose文件中设置主机名:

yaml
version: '3.8' services: webapp: image: my-web-app:latest hostname: mycustomhostname ports: - "5000:5000" database: image: postgres:latest hostname: mycustomdbhost environment: POSTGRES_DB: mydb POSTGRES_USER: user POSTGRES_PASSWORD: password

在这个例子中:

  • webapp服务使用了my-web-app:latest这个镜像,并且我们设置了hostnamemycustomhostname
  • database服务使用了postgres:latest这个镜像,并且设置了hostnamemycustomdbhost

这样配置后,服务中的容器会使用我们指定的主机名,而不是docker默认分配的主机名。这在多容器的环境中尤其有用,可以更方便地通过主机名来进行网络通信和服务发现。

2024年7月21日 20:14 回复

你的答案