実現したいこと
docker-compose up -dを実行した際に、あるファイル(以下の例ではsamplefile.txt)をコンテナへコピーしたいです。
フォルダ構成は以下です。
[root@centos7 docker]# ls Dockerfile docker-compose.yml samplefile.txt
Dockerfileは以下のように作成しました。
FROM ubuntu:20.04 ENV TZ=Asia/Tokyo RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN apt-get update && apt-get install -y \ python3.9 \ python3-pip ENV PATH /usr/bin/python3.9:$PATH RUN pip install --upgrade pip RUN pip install notebook COPY samplefile.txt /sampledir/ WORKDIR / CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--allow-root"]
docker-compose.ymlファイルは以下のように作成しました。
version: '3' services: test01: build: context: ./ ports: - '8888:8888' volumes: - './samplevol:/sampledir' tty: true stdin_open: true
上記の環境でdocker-compose up -dを実行して環境を構築した後、ブラウザから<IPアドレス>:8888にアクセス※しました。
※docker psでコンテナIDを確認後、docker logs <コンテナID>を実行し、ログ情報の中からアクセストークンを取得してログイン。
発生している問題・エラーメッセージ
ブラウザから<IPアドレス>:8888へアクセスしまいたが、sampledirフォルダにはsamplefile.txtが存在しませんでした。
こちらの記事を読みますと、docker-compose.ymlの中で'./samplevol:/sampledir'としているために上書きされて見えなくなっているとのことでした。
今回のようにファイルをコンテナへコピーし、また、同時にvolumeもマウントさせたいという時はどのようにすればいいでしょうか。
補足情報(FW/ツールのバージョンなど)
[root@centos7 docker]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@centos7 docker]# docker -v
Docker version 20.10.11, build dea9396
回答1件
あなたの回答
tips
プレビュー