gpt4 book ai didi

Docker compose 为堆栈设置容器名称

转载 作者:IT老高 更新时间:2023-10-28 21:23:00 24 4
gpt4 key购买 nike

我正在将一个小堆栈部署到 UCP

我面临的一个问题是为 service1 命名容器。

我需要为容器设置一个静态名称,因为它被 mycustomimageforservice2

使用

container_name option 在使用(版本 3)Compose 文件以 swarm 模式部署堆栈时被忽略。

我必须使用 version: 3 撰写文件。

version: "3"
services:

service1:
image: dockerhub/service1
ports:
- "8080:8080"
container_name: service1container
networks:
- mynet

service2:
image: myrepo/mycustomimageforservice2
networks:
- mynet
restart: on-failure

networks:
mynet:

我有什么选择?

最佳答案

您不能在 compose 中强制使用 containerName,因为它旨在允许诸如扩展服务(通过更新副本数量)之类的事情,并且这不适用于名称。一个服务可以使用 servicename ( http://serviceName:internalServicePort ) 访问另一个服务,而 docker 将为您完成其余的工作(例如解析到实际的容器地址,副本之间的负载平衡......)。

这适用于默认网络类型,即覆盖

关于Docker compose 为堆栈设置容器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46485066/

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