Я новичок в докере, в настоящее время следующая книга, чтобы выучить Джанго.
Нужно ли находиться в виртуальной среде при выполнении команды, приведенной ниже?
Я просмотрел основные видеоролики Docker, в которых говорится, что каждый сохраняетприложения в виде изображений.Но где хранятся эти изображения?.
Делает ли эта строка текущим корневым каталогом ПК или докерами Изображение 'WORKDIR / usr / src / app'
ADD помещается перед RUN в Dockerfile.
$ sudo docker-compose build
Но я получил эти ошибки.
ERROR: Service 'app' failed to build: ADD failed: stat /var/lib/docker/tmp/docker-builder912263941/config/requirements.txt: no such file or directory
Dockerfile
FROM python:3
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
mysql-client default-libmysqlclient-dev
WORKDIR /usr/src/app
ADD config/requirements.txt ./
RUN pip3 install --upgrade pip; \
pip3 install -r requirements.txt
RUN django-admin startproject myproject .;\
mv ./myproject ./origproject
docker-compose.yml
version: '2'
services:
db:
image: 'mysql:5.7'
app:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- './project:/usr/src/app/myproject'
- './media:/usr/src/app/media'
- './static:/usr/src/app/static'
- './templates:/usr/src/app/templates'
- './apps/external:/usr/src/app/external'
- './apps/myapp1:/usr/src/app/myapp1'
- './apps/myapp2:/usr/src/app/myapp2'
ports:
- '8000:8000'
links:
- db
needs.txt
Pillow~=5.2.0
mysqlclient~=1.3.0
Django~=2.1.0