docker - service 'image' 必须是映射而不是字符串

标签 docker docker-compose

我正在关注 udemy 的教程,并按照导师所做的确切步骤编写了一个 docker compose 文件,但是当我输入命令来构建和运行应用程序时,出现以下错误:在文件 '.\docker-compose.yml' , 服务 'image' 必须是映射而不是字符串。

我尝试将图像更改为 image: redis:alpine 而不是 image: redis 如 docker docs 所述,但它仍然给出相同的错误,我什至尝试过 image: 'redis'。

version: '3'
services:
 redis-server:
   image: redis
 node-app:
   build: .
 ports:
   - "4081:8081"

最佳答案

我认为这只是缩进:

version: '3'
services:
    redis-server:
       image: redis
    node-app:
       build: .
       ports:
           - "4081:8081"

希望能帮助到你

关于docker - service 'image' 必须是映射而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56733841/

相关文章:

postgresql - 如何从 Postgres docker 镜像更改 postgresql.conf

python - 将 postgres 作为 Docker 服务运行时为 "psql: fe_sendauth: no password supplied"

docker - Docker引擎群模式|在撰写中使用 “extra_hosts”的替代方法

docker - 在 docker swarm 中禁用外部节点服务可访问性

docker - 我们在哪里可以定义要用于Docker的存储库?

docker - 将在 docker 容器中运行的 tomcat webapp 连接到 mysql

docker - |1 在 Docker 历史中意味着什么

javascript - 当 docker-compose 退出时运行可执行文件

spring-boot - 从docker-compose获取端口8080已在使用中错误

node.js - 每当主机关闭时 MongoDB 就会删除