Что такое docker -compose эквивалент аргумента docker --net = container: ReportWeb в команде docker run - PullRequest
1 голос
/ 04 августа 2020

У меня есть два контейнера, и они подключаются нормально, когда я запускаю следующие docker команды запуска.

docker run --security-opt "credentialspec=file://net_app.json" -d -ti --name=ReportWeb -p 8081:80 --net=nat --ip 172.30.116.101 --restart=always net.com/reportweb:1.0.0

И затем

docker run --security-opt "credentialspec=file://net_app.json" -d -ti --name=Engine --net=container:ReportWeb --restart=always net.com/report:1.0.0

Однако не могу получить тот же эффект в docker -составить

docker -составить файл:

version: "3"
services:
  reportweb:
    build:
      context: .
      dockerfile: ReportWeb.Dockerfile
    image: net.com/reportweb:1.0.0
    tty: true
    stdin_open: true
    restart: on-failure
    ports:
      - "8081:80"
    security_opt:
      - credentialspec=file://net_app.json
    networks:
      app_net:
        ipv4_address: 172.16.238.101
  cyengine:
    build:
      context: .
      dockerfile: Report.Dockerfile
    image: net.com/report:1.0.0
    links:
      - reportweb
    tty: true
    stdin_open: true
    restart: on-failure
    depends_on:
      - reportweb
    security_opt:
      - credentialspec=file://net_app.json
    networks:
      - app_net
networks:
  app_net:
    ipam:
      driver: windows
      config:
        - subnet: 172.16.238.0/24

1 Ответ

1 голос
/ 04 августа 2020

docker do c указывает как:

version: "3.8"
services:
  web:
    networks:
      hostnet: {}

networks:
  hostnet:
    external: true
    name: host

, но есть замечательный конвертер, который вы можете использовать здесь: https://www.composerize.com/

и вы вводите:

docker run --security-opt "credentialspec=file://net_app.json" -d -ti --name=Engine --net=container:ReportWeb --restart=always net.com/report:1.0.0

будет преобразовано в

version: '3.3'
services:
    report:
        container_name: Engine
        network_mode: 'container:ReportWeb'
        restart: always
        image: 'net.com/report:1.0.0'

введите описание изображения здесь

...