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

` docker-compose up ` invalid service name '.....' - only [a-zA-Z0-9\._\-] characters are allowed

我有一个名为 img_test 的本地 docker 图像。我的 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,但它们没有用。

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

version: '2'

services:

   app:
      build: .

它为 app 给出了相同的错误。

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

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

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