docker - ` docker-compose up ` 无效的服务名称 '.....' - 只允许使用 [a-zA-Z0-9\._\-] 字符
问题描述
我有一个具有 name 的本地 docker 映像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
in文件。docker-compose.yml
version: '2'
services:
app:
build: .
它给出了相同的错误app
。
解决办法是什么?我是新来的Docker
。我测试了我的图像,它工作正常。我不想将我的图像推送到 Dockerhub。有没有其他方法可以解决这个问题?
解决方案
这是一个相对较旧的 docker-compose 版本。他们过去有这个错误。尝试升级。
推荐阅读
- asp.net-core - 如何在 ASP.NET Core 中获取 Web 根路径和内容根路径?
- android - 如何在 Android Studio 中导入新库
- php - 使用 JQUERY 从另一个 PHP 页面更改元素类
- angular2-routing - Angular 2+ 路由重定向
- javascript - 检查 Open Street Maps 中的对象是否是建筑物
- architecture - 适合蜂窝连接的消息协议/代理?
- graphql - GitHub GraphQL 查询 - 按用户统计给定月份的 PR 评论
- r - 替换R中数据框中的多个值
- vba - Excel vba 检查 Match 函数是否返回 NA - 宏崩溃:运行时错误 1004“应用程序定义或对象定义错误”
- javascript - Next.JS:无法在 getInitialProps 中调用内部 API。出现错误:读取 ECONNRESET