Я хочу запустить приложение с помощью 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 не использует изображения, существующие локально?