我想将以下docker命令转换为docker-compose文件:
docker run -d --restart=always -v /var/run/docker.sock:/var/run/docker.sock --net shinyproxy-net -p 8080:8080 imshinyproxy
这是我写的docker-compose.yml
:
version: "3.7"
services:
shinyproxy:
image: imshinyproxy
container_name: imshinyproxy
environment:
- PUID=1000
- PGID=65537
- TZ=america/new_york
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 8080:8080
networks:
- shinyproxy-net
restart: unless-stopped
唉,当我尝试运行docker-compose up
时,我收到以下错误:
$ docker-compose up
ERROR: Service "shinyproxy" uses an undefined network "shinyproxy-net"
我知道网络存在:
$ sudo docker network create shinyproxy-net
Error response from daemon: network with name shinyproxy-net already exists
我究竟做错了什么?
你必须在你的external
的networks
部分声明一个docker-compose.yml
网络:
version: "3.7"
services:
shinyproxy:
[...]
networks:
- shinyproxy-net
networks:
shinyproxy-net:
external:
name: shinyproxy-net
networks.shinyproxy-net.external.name
应该与您之前创建的网络的名称相对应。