Dockerfile Copy не работает для контейнера Nextcloud - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь развернуть контейнер Nextcloud, где конфигурация копируется из локального каталога в контейнер. Я не получаю никакой ошибки при сборке или запуске контейнера, и я вижу, что шаги успешно выполняются для терминала. В любом случае, скопированный файл просто не находится в контейнере. Что здесь происходит?

Dockerfile:

FROM nextcloud:latest

# Copy local config
COPY ./config.php /var/www/html/config

Все доказательства: Local file COPY not working

Спасибо!

1 Ответ

1 голос
/ 11 апреля 2020

Файл скопирован, но удаляется позже.

Это очень типичный сценарий, и в этом случае лучшее, что вы можете сделать, это посмотреть, что происходит на родительском изображении nextcloud:latest после запуска контейнера.

В файле Docker nextcloud вы можете увидеть

ENTRYPOINT ["/entrypoint.sh"]

, если мы откроем точку входа. sh в строке 100 вы можете ясно увидеть, что содержимое /var/www/html/config изменено

Вы можете использовать любую из этих опций

  • Скопировать файл в другое временное местоположение и создать свой собственный entrypoint (вы можете скопировать и вставить оригинал, чтобы начать работу, или вы можете попытаться найти более удачное решение)

  • Или вы также можете скопировать файл после создания и запуска контейнер

    docker cp config.php copytest:/var/www/html/config
    
...