environnement python avec docker-compose

introduction

Dès que je voulais un conteneur qui pourrait spécifier la version de python. (Principalement dû à icrawler) J'ai décidé d'utiliser docker-compose car il est facile à jeter si je le fais dans un conteneur et il est facile de gérer les ports.

Préparation

Créez des fichiers et des dossiers.

$ mkdir python
$ cd python
$ touch Dockerfile
$ touch docker-compose.yml
$ touch requirements.txt //Notez le colis que vous souhaitez mettre
$ mkdir workspace

S'il existe un moyen de rendre l'autorité root lorsque le volume est effectué depuis l'intérieur du conteneur, veuillez m'en informer.

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

La préparation est terminée.

Debout un conteneur

Construisez un conteneur. Alors entrez simplement.

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

#Comment entrer
$ docker-compose exec python36 bash

#Lors de la saisie en tant que root
$ docker-compose exec --user=root python36 bash

En guise d'engagement, je n'opère pas en tant que root. Notez simplement que je ne peux rien dire parce que je ne sais pas comment l'écrire.

référence

Docker hub Installation de package en masse à l'aide de requirements.txt avec Python, pip

Recommended Posts

environnement python avec docker-compose
Environnement virtuel avec Python 3.6
Installer l'environnement Python avec Anaconda
Gérez l'environnement python avec virtualenv
Créer un environnement python3 avec ubuntu 16.04
Construire un environnement python avec direnv
Commencez avec Python! ~ ① Construction de l'environnement ~
Construire un environnement Mysql + Python avec docker
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Construction de l'environnement pytorch @ python3.8 avec pipenv
Configurer un environnement de développement Python avec Atom
Statistiques avec python
paramètres d'environnement python
Python avec Go
environnement windows python
Construction d'environnement (python)
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
construction d'environnement python
avec syntaxe (Python)
Python - Construction de l'environnement
Bingo avec python
Zundokokiyoshi avec python
Construction de l'environnement Python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
[Pyenv] Construire un environnement python avec ubuntu 16.04
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
[Python] Création d'un environnement avec Anaconda [Mac]
Changer l'environnement Python 64 bits en environnement 32 bits avec Anaconda
Créer un environnement Jupyter Lab (Python) avec Docker
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
Utilisez smbus avec python3 sous environnement pyenv
Remarques lors de la création d'un environnement avec python
[Python] Créez un environnement virtuel avec Anaconda
Créez un environnement d'API rapide avec docker-compose
Créer un environnement Python + uWSGI + Nginx avec Docker
Créer un environnement Python avec Anaconda sur Mac
Environnement de lancement avec LineBot + Heroku + Docker + Python
Créez un environnement virtuel pour python avec pyenv
Nettoyer l'environnement python avec Pythonz et virtualenv
Créez un environnement Python moderne avec Neovim
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Construction d'environnement AI / Machine Learning avec Python
Introduction de sip-4.14 dans l'environnement python3.2.2 avec MacOS 10.7.4
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Collecter des informations depuis Twitter avec Python (construction de l'environnement)