У меня есть Dockerfile
, где я скопировать существующий каталог (с содержанием) в контейнере, который прекрасно работает:Копирование файлов в контейнер с Докер Написать
Dockerfile
FROM php:7.0-apache
COPY Frontend/ /var/www/html/aw3somevideo/
COPY Frontend/ /var/www/html/
RUN ls -al /var/www/html
RUN chown -R www-data:www-data /var/www/html
RUN chmod -R 755 /var/www/html
Но когда я использую файл docker-compose.yml
, есть только каталог aw3somevideo
и внутри aw3somevideo
ничего.
докер-compose.yml:
php:
build: php/
volumes:
- ./Frontend/ :/var/www/html/
- ./Frontend/index.php :/var/www/html/
ports:
- 8100:80
Может быть, я не понимаю функцию volumes
и если это так, пожалуйста, скажите мне, как скопировать мои существующие файлы в контейнер через файл docker-compose.yml
.
Кого бы оставили -1, вы должны добавить комментарий по причине. Это просто базовый тактический этикет. – Alkaline
Извлеките раздел 'томов:' из файла для компоновки docker. У вашего изображения уже есть данные. Тома: раздел просто перезаписывает данные. Также перейдите к текущему формату компоновки докеров (версия 2). – Alkaline
@Alkaline thx, что действительно было проблемой. Но почему тома не копировала весь каталог? – TheDoctor