VOLUMEでフォルダを共有した後に、DockerfileのRUNでpythonのプロジェクトを作りたいと思っています。
docker-compose.yml
version: '3.7' services: python: build: . volumes: - .:/usr/src/app ports: - 8000:8000
Dockerfile
1FROM python:3.7-alpine 2 3WORKDIR /usr/src/app 4 5RUN pip install --upgrade pip \ 6&& pip install django \ 7&& django-admin startproject manager_project . \ 8&& python manage.py startapp manager 9 10EXPOSE 8000 11 12CMD ["/bin/ash"] 13
2つのファイルをこのように作っています。
docker-compose.ymlを使わずにDocker build .でイメージを作ってdocker runをすると、
Docker内の/usr/src/appの中には
manage.py manager manager_project
が作成されています。共有はされていません。
docker-compose buildを使ってイメージを作って
docker-compose run を行うと、フォルダの共有はされますが
manage.py manager manager_projectの3つのフォルダは作成されていません。
Docker内の/usr/src/appの中にはホストと共有された
Dockerfile Docker-compose.yml
がある状態です。
(作成されてから共有している?)
ホストとフォルダを共有してからRUNを行って、run実行後のDocker内の/usr/src/appの中が
Dockerfile Docker-compose.yml manage.py manager manager_project
となるようにはできないのでしょうか。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/15 14:40