Что делать, если сервисы не видят друг друга?
Чтобы исправить подобные ошибки:
- Проверьте работающие контейнеры docker ps.
- Проверьте настройки .env и .yml. В файлах может быть убран комментарий на лишней строке.
- Проверьте логи docker-compose.
-f docker-compose.yml --project-name prod logs --no-color --tail 10000 > logs.log
Как включить расширенный режим логирования?
- Добавьте переменную API_LOG_LEVEL: "Information" в .env файл для нужного контейнера rabbitmqconsumer/webapi.
- Перезапустите Test IT:
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Как изменить имя бакета в avatars.minio?
-
docker exec -it имяВашегоПроекта_avatars.api_1_10fde7655589 bash
-
cat appsettings.json
В .json файле вы увидите следующее:
"AWSS3Server": {
"Url": "http://localhost:9001",
"FileBucketName": "avatars"
}
Измените FileBucketName в редакторе на желаемое имя.
Аналогичную процедуру следует выполнить для appsettings.Production.json и appsettings.DevServer.json.
Аналогичную процедуру следует выполнить для appsettings.Production.json и appsettings.DevServer.json.
Как открыть порт контейнера?
- Укажите новый порт в docker-compose.yml.
- Обновите контейнеры с Test IT.
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Пример открытия порта для postgres:
db:
ports:
- 5432:5432
Как открыть порт базы данных?
Чтобы открыть порт базы данных, внесите в .env файл и в docker-compose.yml следующие изменения:
- В .env файле поставьте значение 5432 на всех портах (db, autohdb, avatars-db)
- В docker-compose.yml поменяйте внешний порт у каждой базы данных на 0.0.0.0:5431:5432. При этом внутренний порт должен иметь значение 5432.
- Переустановите проект, развернув его заново.
При открытии и выполнении docker вы увидите открытые порты баз данных. Например:
- b926e7cd80ee postgres:10 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:5431->5432/tcp proj_db_1_fddc3a1c71c2
- f090422cdb94 postgres:10 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:5433->5432/tcp proj_avatars.db_1_bbf15713ada3
- c4c351b1371e postgres:10 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 0.0.0.0:5434->5432/tcp
Как добавить доверенный сертификат?
Добавьте корневой PEM сертификат или всю цепочку сертификатов в volume_trusted-certificates-volume. Для этого выполните следующие команды:
-
trusted_certs=$(docker inspect prod_trusted-certificates-volume --format '{{ .Mountpoint }}')
-
cp certificate.crt ${trusted_certs}/ #скопировать необходимый сертификат
-
docker-compose -f docker-compose.yml --project-name prod restart --timeout 120