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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了`docker-compose up`无效的服务名称'...' - 只允许[a-zA-Z0-9 ._ - ]字符相关的知识,希望对你有一定的参考价值。

我有一个名为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-compose。他们过去有这个错误。尝试升级。

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

以上是关于`docker-compose up`无效的服务名称'...' - 只允许[a-zA-Z0-9 ._ - ]字符的主要内容,如果未能解决你的问题,请参考以下文章

Docker-compose up 在本地完美运行,但在 gcp 上出现错误无法将主机名 db 转换为地址:名称解析中的临时故障

docker-compose up与docker-compose up -d

Django 服务器不以 docker-compose up 启动

docker-compose up是什么意思

`docker-compose up`超时使用UnixHTTPConnectionPool

如何禁止使用 docker-compose up 重新创建 docker 容器