Я написал бот ChatOps для инструмента совместной работы с открытым исходным кодом Mattermost, используя эту структуру. Теперь я хочу написать несколько интеграционных тестов и запустить их. Когда я выполняю шаги для запуска интеграционных тестов из своего проекта, им не удастся. Я использовал команду pytest --capture=no --log-cli-level=DEBUG . для запуска интеграционных тестов.

Это не удается, потому что localhost:8065 еще не доступен после выполнения команды docker-compose up -d. Кто-нибудь знает, что я делаю не так?

1
Lucas Scheepers 23 Ноя 2021 в 18:16

1 ответ

Лучший ответ

Вы используете Linux, Mac или Windows? Я думаю, что network_mode: host работает только в Linux.

Попробуйте отредактировать файл docker-compose.yml, удалить сетевой режим "host" и добавить порт отображение, примерно так:

version: "3.7"

services:
  app:
    container_name: "mattermost-bot-test"
    build: .
    command: ./mm/docker-entry.sh
    ports:
      - "8065:8065"
    extra_hosts:
      - "dockerhost:127.0.0.1"
1
Sam Watkins 23 Ноя 2021 в 18:25
Спасибо, теперь док-контейнер доступен. Однако их интеграционные тесты продолжают давать сбой, возможно, что-то не так в коде Python.
 – 
Lucas Scheepers
23 Ноя 2021 в 18:35