LINUX.ORG.RU

service undefined при запуске docker compose

 


0

1

Привет.

Есть. докер композы…

При запуске одного из них, выдаёт ошибку

«Service ‘two’ depends on service ‘one’ which is undefined»

в .yml файле указано

depends_on:

  - one

Сам «one» запущен другим .yml файлом и статус контейнера up, только имя контейнера немного другое.

Как исправить ошибку?

В случае depends_on они разве не должны быть в одном файле?

Kazun3500
()

Добавь в файл описание сервиса, а то выходит несколько контейнеров, которые не знают друг о друге.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от chart41

А он не должен им запускаться. У тебя должно быть что-то вроде:

version: "3.8"

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    command: uwsgi --ini=uwsgi.ini
    volumes:
    - ./:/var/www/freemarketapi/
    ports:
    - "8000:8000"
    env_file:
      - ./.env
    depends_on:
      - db

  nginx:
    build: ./nginx
    ports:
    - "1337:80"
    depends_on:
      - web

  db:
    image: postgres:13.6-bullseye
    volumes:
    - postgres_data:/var/lib/postgresql/data/
    env_file:
      - ./.env.db

volumes:
  postgres_data:
здесь контейнер службы nginx зависит от службы web.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

То есть все зависимые сервисы должны быть обязательно описаны в одном файле, иначе не сработает?

chart41
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Ну, похоже, что решение в правке зависимостей в конфигах.

Но, это не мои конфиги, по этому я не трогаю пока.

chart41
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.