docker-compose не обнаруживает локальные изображения - PullRequest
2 голосов
/ 01 мая 2019

Я хочу запустить приложение с помощью docker-compose на сервере Linux, на котором изображения уже хранятся локально.

Приложение состоит из двух сервисов.Запуск docker images на сервере означает, что образы действительно существуют:

REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
app_nginx            latest              b8362b71f3da        About an hour ago   107MB
app_dash_alert_app   latest              432f03c01dc6        About an hour ago   1.67GB

Вот мой docker-compose.yml:

version: '3'

services:

  dash_alert_app:
    container_name: dash_alert_app
    restart: always
    build: ./dash_alert_app
    ports:
      - "8000:8000"
    command: gunicorn -w 1 -b :8000 dash_histogram_daily_counts:server


  nginx:
    container_name: nginx
    restart: always
    build: ./nginx
    ports:
      - "80:80"
    depends_on:
      - dash_alert_app

Когда я запускаю, docker-compose pull кажетсячтобы иметь возможность видеть изображения и извлекать их:

$ sudo docker-compose pull
Pulling dash_alert_app ... done
Pulling nginx          ... done

Но когда я пытаюсь раскрутить контейнеры, я получаю следующее предложение, предполагающее, что изображения все еще должны быть построены:

$ docker-compose up -d --no-build
ERROR: Service 'dash_alert_app' needs to be built, but --no-build was passed.

Обратите внимание, что я настроил докер для хранения изображений в /mnt/data/docker - вот мой /etc/docker/daemon.json файл:

{
    "graph": "/mnt/data/docker",
    "storage-driver": "overlay",
    "bip": "192.168.0.1/24"
}

Вот моя структура папок:

.
│   docker-compose.yml 
└───dash_alert_app
└───nginx

Почему docker-compose не использует изображения, существующие локально?

1 Ответ

2 голосов
/ 01 мая 2019

Похоже, вы забыли указать ключ image. Кроме того, вам действительно нужно снова создать образ с помощью docker-compose build или достаточно существующих? Если это так, попробуйте это:

version: '3'

services:

  dash_alert_app:
    image: app_dash_alert_app
    container_name: dash_alert_app
    restart: always
    ports:
      - "8000:8000"
    command: gunicorn -w 1 -b :8000 dash_histogram_daily_counts:server


  nginx:
    image: app_nginx
    container_name: nginx
    restart: always
    ports:
      - "80:80"
    depends_on:
      - dash_alert_app
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...