Docker:服务“image”必须是映射而不是字符串

Docker:服务“image”必须是映射而不是字符串

我安装了 openvpn-status,但 npm install 对我不起作用,所以我改用 docker。使用 docker-compose 时出现错误:

docker-compose up docker-compose.yml
ERROR: In file './docker-compose.yml', service 'image' must be a mapping not a string.

这是我的 docker-compose.yml

version: '2'
services:
  openvpn-status:
  image: auspexeu/openvpn-status
  container_name: openvpn-status
  volumes:
    - './status-cfg/cfg.json:/usr/src/app/cfg.json'
  ports:
    - 8080:3013
  restart: "unless-stopped"

非常感谢您提供的任何解决方案:D 谢谢

答案1

您的缩进不正确。对于版本 2-3 格式,服务下是您的服务名称,服务名称下是每个服务的设置。

version: '2'
services:
  openvpn-status:
    image: auspexeu/openvpn-status
    container_name: openvpn-status
    volumes:
      - './status-cfg/cfg.json:/usr/src/app/cfg.json'
    ports:
      - 8080:3013
    restart: "unless-stopped"

相关内容