Команда docker COPY не является постоянной - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть файл Docker со следующими строками:

WORKDIR /volumes/code/

COPY migrations migrations
COPY templates templates
COPY server.py server.py
COPY restart_db.py restart_db.py
COPY alembic.ini alembic.ini

, но после того, как контейнер запущен и запущен и я в этой папке, некоторые файлы есть, а другие нет:

root@512ac3d735ee:/volumes/code# ls
autoai  config  restart_db.py

Несмотря на то, что команда COPY прошла успешно:

Step 3/9 : WORKDIR /volumes/code/
 ---> Running in c02e5b2ed596
Removing intermediate container c02e5b2ed596
 ---> 682a6cb503b6
Step 4/9 : COPY migrations migrations
 ---> 26820b3fa035
Step 5/9 : COPY templates templates
 ---> f603b8e32dcb
Step 6/9 : COPY server.py server.py
 ---> 28877c2cbe1f
Step 7/9 : COPY restart_db.py restart_db.py
 ---> 6b15df227249
Step 8/9 : COPY alembic.ini alembic.ini
 ---> a8a9891b38fc

и файлы существуют в одной папке.например.restart_db.py и server.py находятся в одной папке, но только restart_db.py копируется в контейнер.

Примечание: / volume / code / - это смонтированный каталог

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

В конечном итоге у меня сработало:

docker volume prune

и y при появлении запроса.

и снова запуск.

0 голосов
/ 21 ноября 2018

Контейнеры должны быть экземплярами запущенного кода, который изменяет данные.Предполагается, что данные должны быть в томах, а не в коде.

/volumes/code не следует объявлять как том, либо с помощью docker-compose, либо с помощью команды VOLUME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...