Docker desc=名称必须作为dns名称组件有效

Docker desc=名称必须作为dns名称组件有效,docker,dns,docker-compose,docker-swarm,Docker,Dns,Docker Compose,Docker Swarm,我正在尝试将minio部署到我的docker集群,我的docker compose脚本基于minio.io上自动生成的脚本 问题是,当尝试将其部署到我的集群时,我得到了一个错误desc=name必须作为dns名称组件有效,在搜索web abit后,它似乎主要与包含的容器名称相关。但是我的没有,所以我想知道是什么导致了这个错误,因为我没有看到任何不是有效的dns URL的东西(我很可能是错的) docker编写文件: version: '3' services: minio1: image

我正在尝试将minio部署到我的docker集群,我的docker compose脚本基于minio.io上自动生成的脚本

问题是,当尝试将其部署到我的集群时,我得到了一个错误
desc=name必须作为dns名称组件有效
,在搜索web abit后,它似乎主要与包含
的容器名称相关。但是我的没有,所以我想知道是什么导致了这个错误,因为我没有看到任何不是有效的dns URL的东西(我很可能是错的)

docker编写文件:

version: '3'

services:
 minio1:
  image: minio/minio
  volumes:
   - minio-data1:/export
  ports:
   - "9001:9000"
  networks:
   - minio_distributed
  environment:
   MINIO_ACCESS_KEY: <ACCESS>
   MINIO_SECRET_KEY: <SECRET>
  deploy:
   restart_policy:
    delay: 10s
    max_attempts: 10
    window: 60s
  command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export 

 minio2:
  image: minio/minio
  volumes:
   - minio-data2:/export
  ports:
   - "9002:9000"
  networks:
   - minio_distributed
  environment:
   MINIO_ACCESS_KEY: <ACCESS>
   MINIO_SECRET_KEY: <SECRET>
  deploy:
   restart_policy:
    delay: 10s
    max_attempts: 10
    window: 60s
  command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export 

 minio3:
  image: minio/minio
  volumes:
   - minio-data3:/export
  ports:
   - "9003:9000"
  networks:
   - minio_distributed
  environment:
   MINIO_ACCESS_KEY: <ACCESS>
   MINIO_SECRET_KEY: <SECRET>
  deploy:
   restart_policy:
    delay: 10s
    max_attempts: 10
    window: 60s
  command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export 

 minio4:
  image: minio/minio
  volumes:
   - minio-data4:/export
  ports:
   - "9004:9000"
  networks:
   - minio_distributed
  environment:
   MINIO_ACCESS_KEY: <ACCESS>
   MINIO_SECRET_KEY: <SECRET>
  deploy:
   restart_policy:
    delay: 10s
    max_attempts: 10
    window: 60s
  command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export 

volumes:
  minio-data1:
  minio-data2:
  minio-data3:
  minio-data4:

networks:
 minio_distributed:
  driver: overlay
版本:“3”
服务:
minio1:
图片:minio/minio
卷数:
-minio-data1:/export
端口:
- "9001:9000"
网络:
-微型分布式
环境:
迷你访问键:
迷你密钥:
部署:
重新启动\u策略:
延迟:10秒
最多尝试次数:10次
窗口:60秒
命令:服务器http://minio1/export http://minio2/export http://minio3/export http://minio4/export 
minio2:
图片:minio/minio
卷数:
-minio-data2:/export
端口:
- "9002:9000"
网络:
-微型分布式
环境:
迷你访问键:
迷你密钥:
部署:
重新启动\u策略:
延迟:10秒
最多尝试次数:10次
窗口:60秒
命令:服务器http://minio1/export http://minio2/export http://minio3/export http://minio4/export 
minio3:
图片:minio/minio
卷数:
-minio-data3:/export
端口:
- "9003:9000"
网络:
-微型分布式
环境:
迷你访问键:
迷你密钥:
部署:
重新启动\u策略:
延迟:10秒
最多尝试次数:10次
窗口:60秒
命令:服务器http://minio1/export http://minio2/export http://minio3/export http://minio4/export 
minio4:
图片:minio/minio
卷数:
-minio-data4:/export
端口:
- "9004:9000"
网络:
-微型分布式
环境:
迷你访问键:
迷你密钥:
部署:
重新启动\u策略:
延迟:10秒
最多尝试次数:10次
窗口:60秒
命令:服务器http://minio1/export http://minio2/export http://minio3/export http://minio4/export 
卷数:
minio-data1:
minio-data2:
minio-data3:
minio-data4:
网络:
minio_分布式:
驱动程序:覆盖

因此,在portainer中创建堆栈时,堆栈名称用于创建网络名称(
)(
)。
因此,如果它包含未经授权的字符(如
或空格),则网络名称将被拒绝。
命名堆栈时不使用任何特殊字符,就可以进行部署。

能否提供用于部署的命令?我正在使用portainer中的GUI进行部署。。。你认为这可能是问题所在吗?试着从命令行
docker stack deploy-c docker compose.yml部署它,它在portainer中不起作用似乎很奇怪。但是cli工作得很好,所以谢谢你!而且,正如我今天发现的那样,它不能以下划线(
\uu
)结尾。希望这能节省别人的时间。我的容器名称中有一个点,因此它失败了。有趣的是,如果我将它作为一个普通容器运行,它就会使用这个名称。如果我把它作为群的一部分运行,它就会失败。