1. ホーム
  2. docker

[解決済み] Docker Composeでコンテナにファイルをコピーする

2022-03-08 14:46:42

質問

私は 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 は何もない。

docker-compose.yml :

 php:
    build: php/
    volumes:
      - ./Frontend/ :/var/www/html/
      - ./Frontend/index.php :/var/www/html/
    ports:
      - 8100:80

の機能を理解していないのかもしれません。 volumes もしそうなら、既存のファイルをコンテナにコピーする方法を教えてください。 docker-compose.yml ファイルを作成します。

解決方法は?

与えられた

    volumes:
      - /dir/on/host:/var/www/html

もし /dir/on/host が存在しない場合、ホスト上に作成され、空のコンテンツがコンテナにマウントされ /var/www/html . 以前はどんなコンテンツでも /var/www/html コンテナ内のコンテンツは、ボリュームをアンマウントするまでアクセス不能になります。