【问题标题】:ERROR: In file './docker-compose.yml', service 'image' must be a mapping not a string错误:在文件“./docker-compose.yml”中,服务“图像”必须是映射而不是字符串
【发布时间】:2021-07-07 12:28:32
【问题描述】:

这是我的代码,它显示此错误“错误:在文件'./docker-compose.yml'中,服务'图像'必须是映射而不是字符串。”请帮我解决这个问题。

version: '2'
services:
  image: nginx:latest
  ports:
    - "80:80"
  volumes:
    - ./nginx.conf:/etc/nginx/conf.d/default.conf
    - ./letsencrypt-site:/usr/share/nginx/html
  networks:
    - docker-network
networks:
  docker-network:
    driver: bridge

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    必须为每项服务命名,并且所有特定于服务的配置都使用该名称。请参阅docker-compose v2 reference

    version: '2'
    services:
      myservice:
        image: nginx:latest
        ports:
          - "80:80"
        volumes:
          - ./nginx.conf:/etc/nginx/conf.d/default.conf
          - ./letsencrypt-site:/usr/share/nginx/html
        networks:
          - docker-network
    networks:
      docker-network:
        driver: bridge
    

    【讨论】:

    • 很好,如果这解决了您的问题,您可以点击绿色箭头接受它。
    猜你喜欢
    • 2016-10-04
    • 2018-06-02
    • 2017-05-11
    • 2018-09-23
    • 1970-01-01
    • 2021-08-30
    • 2018-12-28
    • 2017-01-26
    • 2017-12-17
    相关资源
    最近更新 更多