Задать вопрос
@nekolov

Не запускается сервис в docker-compose?

Добрый вечер,
Возникла задача собрать стек из необходимых мне 'сервисов' используя docker-compose, пробую следующим образом:

version: "3.1"

services:

  db:
    image: percona:latest
    container_name: myname.db
    restart: on-failure
    ports:
      - 127.0.0.150:3306:3306
    expose:
      - 3306
    environment:
      - MYSQL_ROOT_PASSWORD=rdkw1UDddqOEF4L1pmNkcyQ2oL
      - MYSQL_DATABASE=dolibarr
      - MYSQL_ROOT_HOST=%

  web:
    image: tuxgasy/dolibarr
    environment:
        DOLI_DB_HOST: mysql
        DOLI_DB_USER: root
        DOLI_DB_PASSWORD: rdkw1UDddqOEF4L1pmNkcyQ2oL
        DOLI_DB_NAME: dolibarr
        DOLI_URL_ROOT: 'http://127.0.0.1'
        PHP_INI_DATE_TIMEZONE: 'Europe/Paris'
    ports:
        - "81:80"


В результате после выполнения получаю:
docker-compose up
web_1 | Waiting that SQL database is up...


Вижу что сервис с моей СУБД не запускается, пробовал без ' link' но результат тот же, данный пример уже специально упрощен(убрал volumes и еще пару других сервисов), потратил не один час но ошибку в упор не вижу, буду очень благодарен если кто то подскажет в чем дело.
  • Вопрос задан
  • 905 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
IgorPI
@IgorPI
Уже неоднократно на этом форуме советую один и тот же конфиг

# Database
  db:
    image: percona:latest
    container_name: myname.db
    restart: on-failure
    ports:
      - 127.0.0.150:3306:3306
    expose:
      - 3306
    environment:
      - MYSQL_ROOT_PASSWORD=rdkw1UDddqOEF4L1pmNkcyQ2oL
      - MYSQL_DATABASE=mydb
      - MYSQL_ROOT_HOST=%


Да

И не забудьте выкинут предыдущий.

Спасибо.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
gecube
@gecube
системный администратор, программист... все дела..
Замечания:

1. очень разумно свести все сервисы в одну докер сеть и в явном виде ее описать (вроде такого)
2. расставить хелсчеки
3. настроить порядок запуска через depends_on
4. необходимо разобраться в том, по какому имени доступен сервис БД
DOLI_DB_HOST: mysql
должно быть
DOLI_DB_HOST: db
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы