[PYTHON]

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.

Betriebsumgebung

Mac: Catalina10.15.5 Docker: 19.03.8

Umgebungskonstruktionsmethode und Startmethode

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

Verweise

Zeitzone mit Ubuntu-basiertem Docker festlegen

Recommended Posts