我有一个名为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/test
,imgtest
,但他们没有用。
我也试过通过这个命令在Dockerfile
文件中构建docker-compose.yml
。
version: '2'
services:
app:
build: .
它为app
提供了相同的错误。
解决办法是什么?我是Docker
的新人。我测试了我的图像,它工作正常。我不想把我的图像推到Dockerhub。有没有其他方法可以解决这个问题?
这是一个相对较旧版本的docker-compose。他们过去有这个错误。尝试升级。