Python-Umgebung mit Docker-Compose

Einführung

Sobald ich einen Container wollte, der die Version von Python angeben kann. (Hauptsächlich wegen icrawler) Ich habe mich für Docker-Compose entschieden, weil es einfach wegzuwerfen ist, wenn ich es in einem Container mache und es einfach ist, Ports zu verwalten.

Vorbereitung

Erstellen Sie Dateien und Ordner.

$ mkdir python
$ cd python
$ touch Dockerfile
$ touch docker-compose.yml
$ touch requirements.txt //Notieren Sie sich das Paket, das Sie einfügen möchten
$ mkdir workspace

Wenn es eine Möglichkeit gibt, die Berechtigung als Root festzulegen, wenn das Volume im Container ausgeführt wird, lassen Sie es mich bitte wissen.

Dockerfile


FROM python:3.6

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

ARG DOCKER_UID=1000
ARG DOCKER_USER=docker-user
RUN useradd -m --uid ${DOCKER_UID} --groups sudo ${DOCKER_USER}

USER ${DOCKER_USER}

WORKDIR /home/docker-user

docker-compose.yml


version: "3"
services:
  python36:
    build: .
    container_name: python36
    ports:
      - "5000:5000"
    tty: true
    volumes:
      - ./workspace:/home/docker-user

Die Vorbereitung ist abgeschlossen.

Stellen Sie einen Behälter auf

Baue einen Container. Dann einfach eintreten.

$ docker-compose build
$ docker-compose up -d

#Wie man eintritt
$ docker-compose exec python36 bash

#Bei Eingabe als root
$ docker-compose exec --user=root python36 bash

Als Verpflichtung betreibe ich es nicht als root. Beachten Sie nur, dass ich nichts sagen kann, weil ich nicht weiß, wie ich es schreiben soll.

Referenz

Docker hub Massenpaketinstallation mit require.txt mit Python, pip

Recommended Posts

Python-Umgebung mit Docker-Compose
Virtuelle Umgebung mit Python 3.6
Installieren Sie die Python-Umgebung mit Anaconda
Verwalten Sie die Python-Umgebung mit virtualenv
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Erstellen Sie mit direnv eine Python-Umgebung
Beginnen Sie mit Python! ~ ① Umweltbau ~
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer virtuellen Umgebung mit Python 3
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Statistik mit Python
Python-Umgebungseinstellungen
Python mit Go
Python Windows-Umgebung
Umgebungskonstruktion (Python)
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
Python-Umgebungskonstruktion
mit Syntax (Python)
Python - Umgebungskonstruktion
Bingo mit Python
Zundokokiyoshi mit Python
Aufbau einer Python-Umgebung
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
[Python] Erstellen einer Umgebung mit Anaconda [Mac]
Ändern Sie die Python 64-Bit-Umgebung mit Anaconda in eine 32-Bit-Umgebung
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Hinweise beim Erstellen einer Umgebung mit Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
Starten Sie die Umgebung mit LineBot + Heroku + Docker + Python
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Bereinigen Sie die Python-Umgebung mit Pythonz und virtualenv
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Aufbau einer KI / maschinellen Lernumgebung mit Python
Einführung von sip-4.14 in der Python3.2.2-Umgebung mit MacOS 10.7.4
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)