![Docker:服务“image”必须是映射而不是字符串](https://linux22.com/image/749611/Docker%EF%BC%9A%E6%9C%8D%E5%8A%A1%E2%80%9Cimage%E2%80%9D%E5%BF%85%E9%A1%BB%E6%98%AF%E6%98%A0%E5%B0%84%E8%80%8C%E4%B8%8D%E6%98%AF%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
我安装了 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"