Docker билд расходится между локальным и облачным - PullRequest
0 голосов
/ 05 августа 2020

Я запускаю dockerized django admin, и локально он отлично работает, когда я указываю рабочий каталог как / app. Но когда я пытаюсь сделать это на circleci, он просто не может найти файл dockerfile. Если затем я укажу рабочий каталог как / app / backend, он найдет его правильно.

Я думал о наличии рабочего каталога, когда пользователь запускает его локально и когда он запускается в облаке, но есть другие проблемы с импортом пути в позже.

project
│
└───.circleci
│   │   config.yml   
│
└───backend
│   │   Dockerfile
│   │   manage.py
│   │   requirements.txt
│   
└───frontend
FROM python:3.6.4

# Set the working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

RUN apt-get update

RUN apt-get -y install apache2 \
&& apt-get -y install apache2-dev

RUN pip install mod_wsgi

RUN pip install cython==0.29.10 numpy==1.16.4

RUN pip install -r requirements.txt

RUN mod_wsgi-express module-config > /etc/apache2/mods-available/wsgi.load

RUN a2enmod wsgi

RUN cat config/apache-server.conf >> /etc/apache2/apache2.conf

RUN echo yes | python manage.py collectstatic

VOLUME ["/var/log/apache2"]

EXPOSE 80 443
CMD ["apache2ctl", "-D", "FOREGROUND"]

Кто-нибудь знает, почему это происходит, или как я могу это исправить?

...