当前位置: 首页 > 面试题库 >

如何在docker-compose中更改Docker堆栈生成的服务名称

郁明诚
2023-03-14
问题内容

在使用以下方式部署此撰写文件的堆栈时:

docker stack deploy -c docker-compose.yml myapp

service-name:
    image: service-image
    namelike-property: my-custom-service-name // here I would like to know the property

生成的服务名称将为 myapp_service-name

我希望它由 my-custom-service-name 命名和引用 __


问题答案:

对于服务之间的通信,如果两个服务都在同一网络中,则可以使用在撰写文件中定义的serviceName(在您的情况下,您的服务名称为service-name)。

完成后docker service ls,堆栈名称将显示在每个服务之前。这样做是因为有可能拥有两个不在共享网络中的同名服务。您无法更改它,这样做也没有任何意义,因为该名称并不重要,实际上只是一个ID。但是,您可以更改堆栈的名称以获取$
{StackNameILike}:$ {ServiceNameILike}



 类似资料:
  • 我试图使用Docker Compose在远程服务器上部署第二个数据库容器。此postgresql服务器运行在端口5433上,而不是第一个postgresql容器使用的端口5432。 当我设置应用程序时,我得到以下错误输出: 我的docker组合文件是: 我觉得问题一定是服务器实例上的文件将端口设置为5432,导致应用程序试图连接到它时出现错误。是否有一种简单的方法可以使用compose文件中的命令

  • 问题内容: 我正在尝试使用Docker compose在远程服务器上部署第二个数据库容器。该postgresql服务器在端口5433上运行,而不是第一个postgresql容器使用的5432。 设置应用程序时,出现以下错误输出: 我的泊坞窗撰写文件是: 我觉得问题一定是服务器实例上的postgresql.conf文件将端口设置为5432导致我的应用尝试与其连接时导致错误。有没有一种简单的方法可以使

  • 服务器:版本:1.12.6 API版本:1.24 Go版本:Go1.6.3 Git提交:78D1802 build:Tue Jan 31 23:47:34 2017 OS/arch:linux/amd64 Docker--Version docker Version1.12.6,构建78D1802 docker-compose-版本docker-compose版本1.5.2,构建未知

  • 问题内容: 在我的文件中,具有以下内容。但是,容器不会选择主机名值。有任何想法吗? 当我检查容器中的主机名时,它没有启动。 问题答案: 我发现使用时主机名对其他容器不可见。事实证明这是一个已知问题(也许是一个已知功能),其中一部分讨论是: 我们可能应该在文档中添加有关使用主机名的警告。我认为它很少有用。 就容器网络而言,分配主机名的正确方法是定义一个别名,如下所示: 不幸的是,这 仍然 无法使用。

  • 在我的文件中,我有以下内容。但是容器没有选择主机名值。有什么想法吗? 当我检查容器中的主机名时,它不会拾取。

  • 所以我想开始使用Jenkins构建我的应用程序,然后测试它,并将我的图像推送到本地repo。因为我有两张图片要推送,我想使用docker compose,但docker compose缺失。 我通过Portainer安装了Jenkins,我使用的是jenkins/jenkins: lts映像。 有没有一种方法可以将docker compose安装到容器中,而不必为其创建自己的docker文件? 到