【发布时间】:2021-11-29 09:33:28
【问题描述】:
我正在尝试使用 dockerfile 将我的 django 应用程序部署到应用程序引擎,为此,在关注了一些博客(例如 these)之后,我创建了一个 docker-compose.yml 文件,但是当我运行 docker compose up 命令或 @ 987654323@ 我收到错误key cannot contain a space。见下文:
例如:
$ docker compose up
key cannot contain a space
$ cat docker-compose.yml
version: '3.7'
services:
app:
build:
context: .
ports: ['8000:8000']
volumes: ['./app:/app']
有人可以帮我解决这个错误吗?我已经尝试 yamlint 来验证 yaml 文件中是否存在任何空格/缩进类型的错误,但它没有向我显示任何错误。
编辑: 以下是较长命令中文件的内容:
version: '3.7'
services:
gcloud:
image: google/cloud-sdk:338.0.0
volumes:
- gcp-creds:/creds
- .:/app
working_dir: /app
environment:
- CLOUDSDK_CONFIG=/creds
volumes:
gcp-creds:
【问题讨论】:
-
有人可以帮忙吗?
-
您显示的较长的
docker-compose run --rm cloud ...命令似乎与此 Compose 文件不匹配;是否有更完整的文件来演示该错误?您显示的文件在语法上似乎很好。 -
您能否显示完整的错误消息,与显示的完全一样?还要确保您发布的 YAML 与您正在使用的 YAML 完全相同,尤其是关于制表符(在 YAML 中不是缩进)。
-
@flyx 错误消息是完整的错误消息 :( 这就是我得到的全部,我没有发现 yaml 文件有任何问题。此外,yaml 文件的语法与我在这里发布的相同.
-
@David,根据我分享的博客链接中提到的内容,我正在尝试更长的命令,这是部署应用程序的最终命令,但是,该命令也显示相同的错误。是不是因为我在 macos 上运行这些命令而某些设置不正确?如果有帮助,我也会发布更长的命令文件“docker-compose-deploy.yml”内容。
标签: docker docker-compose yaml dockerfile djangoappengine