错误:Compose 文件 docker-compose.yml 无效

swa*_*eed 10 docker docker-compose

version: '3.7'
services:
  docker-mongo:
   image:
     - mongo:4.2.1
   ports:
     - "27017:27017"
   networks:
     - mynetwork


networks:
  mynetwork:
Run Code Online (Sandbox Code Playgroud)

当我执行时,docker-compose config我收到以下错误:

Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
Run Code Online (Sandbox Code Playgroud)

因此,根据我尝试使用版本的错误消息2.23.3 两者都会产生相同的错误消息

ERROR: The Compose file './docker-compose.yml' is invalid because:
services.docker-mongo.image contains an invalid type, it should be a string
Run Code Online (Sandbox Code Playgroud)
  • Ubuntu 18.04.2 LTS
  • Docker 版本 18.09.6,内部版本 481bc77
  • docker-compose 版本 1.17.1,构建未知

Tha*_*mer 8

错误消息是自我解释的,您的 docker-compose 应该如下所示:

version: '3.7'
services:
  docker-mongo:
   image: mongo:4.2.1
   ports:
     - "27017:27017"
   networks:
     - mynetwork


networks:
  mynetwork:
Run Code Online (Sandbox Code Playgroud)