перевести опцию сети в Docker Run для Docker-составить? - PullRequest
1 голос
/ 21 апреля 2019

Я хотел бы перевести следующую команду 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

Что я делаю не так?

1 Ответ

2 голосов
/ 21 апреля 2019

Вы должны объявить сеть 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 должно соответствовать имени вашей ранее созданной сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...