`docker-compose up`无效的服务名称'...' - 只允许[a-zA-Z0-9 \ ._ \ - ]字符

问题描述 投票:0回答:1

我有一个名为img_test的本地码头图像。我的docker-compose.yml文件是:

version: '2'

services:

   img_test:
      image: img_test:latest
      ports:
         - "8080:80"

   mysql:
      image: mysql:latest
      ports:
         - "3636:3036"

   nvidia/cuda:
      image: nvidia/cuda:latest
      runtime: nvidia
      command: nvidia-smi

networks:
   appnet:
      external: true

我也有Dockerfile。当我运行命令docker-compose up它抛出此错误。

ERROR: The Compose file './docker-compose.yml' is invalid because:
Invalid service name 'img_test' - only [a-zA-Z0-9\._\-] characters are allowed

我给了另一个名字,如img/testimgtest,但他们没有用。

我也试过通过这个命令在Dockerfile文件中构建docker-compose.yml

version: '2'

services:

   app:
      build: .

它为app提供了相同的错误。

解决办法是什么?我是Docker的新人。我测试了我的图像,它工作正常。我不想把我的图像推到Dockerhub。有没有其他方法可以解决这个问题?

docker docker-compose dockerfile docker-machine
1个回答
1
投票

这是一个相对较旧版本的docker-compose。他们过去有这个错误。尝试升级。

https://github.com/docker/compose/issues/4754

© www.soinside.com 2019 - 2024. All rights reserved.