在 Docker-Compose 中向服务添加主机名
Docker 中的每个服务容器都加入默认网络。 该网络上的其他容器可以访问它,并且它们可以使用与容器名称相同的主机名来发现它。
本文将讨论在 docker-compose 中将主机名添加到我们的容器服务。
在 Docker-Compose 中向服务添加主机名
作为 docker-compose 3.0 版,我们可以使用主机名键并将其添加到我们的 YAML 文件中。 确保我们已经明确定义了 docker-compose 在运行我们的服务时使用的版本。
要确定版本,请使用值为 3 或 3.0 的版本密钥。
version: "3.0"
services:
sampleservice:
hostname: service-hostname
如果没有版本密钥,docker-compose 将在运行服务时使用版本 1 的默认值。 对于版本 1,我们不会正确设置主机名。
但是,存在一个已知问题,如果我们执行 docker run
命令,主机名将对其他容器不可见。 我们可以定义一个别名,并为容器分配一个名称作为解决方法。
要定义别名,请先通过运行以下命令启用已定义的别名。
$ docker-compose run --use-aliases
运行后,我们可以使用别名密钥并将其包含在我们的 YAML 文件中。
version: "3.0"
services:
sampleservice:
networks:
samplenetwork:
aliases:
- alias1
- alias2
之后,使用以下命令手动将别名分配给服务。
$ docker-compose run --name alias1 sampleservice
相关文章
在 Linux 中托管 Docker Internal
发布时间:2023/04/18 浏览次数:139 分类:Docker
-
Docker 允许开发人员通过将应用程序包装在称为容器的标准化单元中来高效地构建、测试和部署应用程序。 在使用 Docker 容器时,您可能会遇到需要将容器与主机连接的场景。
在 Docker 中设置工作目录
发布时间:2023/04/18 浏览次数:82 分类:Docker
-
在 Docker 中,我们可以通过编辑 Dockerfile 并添加密钥 WORKDIR 来设置我们的工作目录。本文将讨论在 Docker 中更改我们当前和默认的工作目录。
在 Docker 容器中公开多个端口
发布时间:2023/04/18 浏览次数:143 分类:Docker
-
Docker 容器使用端口来实现万维网上不同设备之间的通信。 在本篇文章中,我们将学习如何使用 Nginx 应用程序在 Docker 容器中公开多个端口。
将用户添加到 Docker 容器
发布时间:2023/04/18 浏览次数:187 分类:Docker
-
在本文中,我们将学习如何通过实现返回产品数组的 Express 应用程序将用户添加到 Docker 容器。
使用 Docker 网络主机命令
发布时间:2023/04/18 浏览次数:112 分类:Docker
-
在本文中,我们将学习如何使用 --network 命令将容器添加到主机网络。 如果我们不使用此命令指定网络,我们还将了解如何将容器添加到默认网络。
清除 Docker 容器日志
发布时间:2023/04/18 浏览次数:181 分类:Docker
-
本文介绍了我们可以用来清除 docker 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。
Dockerfile 中 COPY 和 ADD 命令的区别
发布时间:2023/04/18 浏览次数:158 分类:Docker
-
在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。