Невозможно вытащить репозиторий Git, запущенный на Docker - PullRequest
1 голос
/ 20 февраля 2020

Я устанавливаю среду разработки на 2 маках, первый из которых запускает Gitea в контейнере Docker (см. docker - составьте ниже). Я настроил запись /etc/hosts на каждой ма c для имени хоста gitea, и я открыл порт 3333 на первой ма c, используя pfctl:

rdr pass log (all) on lo0 inet proto tcp from any to any port 3333 -> 127.0.0.1 port 3333

Для простоты сейчас я использую HTTP и могу успешно перейти к http://gitea: 3333 с обеих машин. Это доказывает, что ma c 2 может обращаться к gitea на ma c 1 (через docker) через http.

Я сделал git пульт дистанционного управления на каждой ма c: http://gitea:3333/MyOrg/MyProject.git и я могу git вытащить и pu sh в репо с первой ма c, но когда я пытаюсь вытащить код с помощью второй ма c, я получаю следующую ошибку:

fatal: http://gitea:3333/MyOrg/MyProject.git/info/refs not valid: is this a git repository?

Пульт git подключен с использованием учетной записи с правами записи с обеих машин.

docker-compose.yml выглядит следующим образом. Я попробовал docker составить версии 2 и 3. Я создал stati c IP для контейнера gitea, используя сеть docker. Я пробовал различные комбинации добавления hostname и extra_hosts, но не могу заставить вторую ма c взять из репо.

version: '2'

services:
  mariadb:
    image: mariadb
    restart: always
    environment:
      - ...
    volumes:
      - ./mariadb/data:/var/lib/mysql
    command:
      'mysqld --innodb-flush-method=fsync'
    networks:
      giteanet:
        ipv4_address: 172.0.0.11

  gitea:
    image: gitea/gitea
    volumes:
      - ./gitea/data:/data
    ports:
      - '3333:3000'
      - '2222:22'
    depends_on:
      - mariadb
    environment:
      - DB_TYPE=mysql
      - DB_HOST=mariadb:3306
      ...
      - APP_NAME='Gitea'
      - HOST=gitea
    restart: always
    networks:
      giteanet:
        ipv4_address: 172.0.0.10
    hostname: gitea

networks:
  giteanet:
    driver: bridge
    ipam:
      config:
        - subnet: 172.0.0.0/24
...