Не удалось разрешить хост: git

Я видел Gogs + Drone getsockopt: соединение отклонено, но мне интересно, изменилось ли что-то .

Мой докер-compose.yml

  git:
    image: gogs/gogs
    ports:
      - '8300:3000'
      - '443:443'
      - '8322:22'
    volumes:
      - 'gogs-data:/data'
    depends_on:
      - database
    labels:
      - 'traefik.backend=git'
      - 'traefik.port=3000'
      - 'traefik.frontend.rule=Host:git.drone.localhost'

  drone-server:
    image: drone/drone:0.8

    ports:
      - 8000
      - 9000
    volumes:
      - drone-server-data:/var/lib/drone/
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=http://drone-server:8000
      - DRONE_SECRET=SECRET
      - DRONE_GOGS=true
      - DRONE_GOGS_URL=http://git:3000
      - DRONE_GOGS_SKIP_VERIFY=true

После изменения веб-хука моего репозитория в gogs на http://droner-server:8000 я вижу запуск дрона выполнение. Но не удается клонировать репо:

+ git remote add origin http://git:3000/gituser/repo.git    0s
+ git fetch --no-tags origin +refs/heads/g2:    0s
fatal: unable to access 'http://git:3000/gituser/repo.git/': Could not resolve host: git

person miiimooo    schedule 28.09.2018    source источник


Ответы (1)


  1. Не забудьте тег версии вверху
  2. Контейнеры в файле docker-compose не могут получить доступ к портам других контейнеров, если только они не находятся в одной сети. Gogs прослушивает порт 3000 контейнера git, но он сопоставлен с портом 8300 на хосте. Вы можете добавить мостовую сеть следующим образом:

docker-compose.yaml

    version: '3'
    services:
      git:
        image: gogs/gogs
        ports:
          - '8300:3000'
          - '443:443'
          - '8322:22'
        volumes:
          - 'gogs-data:/data'
        networks:
          - my-net
        depends_on:
          - database
        labels:
          - 'traefik.backend=git'
          - 'traefik.port=3000'
          - 'traefik.frontend.rule=Host:git.drone.localhost'
      drone-server:
        image: drone/drone:0.8
        ports:
          - 8000
          - 9000
        volumes:
          - drone-server-data:/var/lib/drone/
        networks:
          - my-net
        environment:
          - DRONE_OPEN=true
          - DRONE_HOST=http://drone-server:8000
          - DRONE_SECRET=SECRET
          - DRONE_GOGS=true
          - DRONE_GOGS_URL=http://git:3000
          - DRONE_GOGS_SKIP_VERIFY=true
    networks:
      my-net:
        driver: bridge
person user1505520    schedule 28.09.2018
comment
V3 нуждается в разделе услуг. - person BMitch; 29.09.2018
comment
...и автоматически создаст сеть для запускаемых им контейнеров. (Исходная проблема может возникнуть, если это был файл V1 docker-compose.yml, но вопрос не включает весь файл.) - person David Maze; 29.09.2018
comment
Извинения. Я действительно должен был опубликовать полный файл. Это была версия: '2' - person miiimooo; 05.10.2018
comment
Вторая проблема, я не разместил раздел дрон-агент. На самом деле это служба, которая выдает сообщение об ошибке. Обновил исходный пост - person miiimooo; 05.10.2018