Grundlegendes zu Pythons Coroutine Mit Docker habe ich eine Umgebung für Masonite erstellt, ein Python-WEB-Framework, das Python, Coroutine und Coroutine Laravel ähnelt! Zweck Durch die Erstellung der Betriebsumgebung von Masonite, einem Python-WEB-Framework ähnlich wie Laravel, mit Docker, haben wir es für die gemeinsame Entwicklung verfügbar gemacht.
Mac: Catalina10.15.5 Docker: 19.03.8
Erstellen Sie ein Dockerfile- und Datenverzeichnis mit den folgenden Inhalten im Arbeitsverzeichnis.
FROM ubuntu:latest
COPY ./requirements.txt /opt
RUN apt-get update && apt-get -y upgrade && \
apt-get install tzdata language-pack-ja gcc libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 wget -y && \
wget -P /opt https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
bash /opt/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/anaconda3 && \
rm /opt/Miniconda3-latest-Linux-x86_64.sh && \
echo "export PATH=/opt/anaconda3/bin:$PATH" >> ~/.bashrc && \
. ~/.bashrc && \
conda init && \
pip install -r /opt/requirements.txt
ENV TZ Asia/Tokyo
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
RUN rm /opt/requirements.txt
RUN mkdir /opt/myproject
Erstellen Sie außerdem die folgenden Anforderungen.txt.
masonite
Zu diesem Zeitpunkt ist die Verzeichnisstruktur wie folgt.
.
├── Dockerfile
├── data
└── requirements.txt
Erstellen Sie das Docker-Image und starten Sie den Container.
docker build . -t masonite
docker run -v $(pwd)/data:/opt/myproject -p 8000:8000 -it masonite /bin/bash
Wechseln Sie in das Verzeichnis / opt / myproject und erstellen Sie eine Masonite-Anwendung.
cd /opt/myproject
craft new
Starten Sie den integrierten Server.
craft serve -h 0.0.0.0 -r
Wenn Sie den Docker-Container erneut starten, wechseln Sie zu / opt / myproject und starten Sie den folgenden Befehl.
craft install
Zeitzone mit Ubuntu-basiertem Docker festlegen
Recommended Posts