Erstellen und verschieben Sie ein Verzeichnis für Ihr Projekt. Fahren Sie hier mit dem Anwendungsnamen linebot fort.
MacBook-Air ~ % mkdir jinolinebot
MacBook-Air ~ % cd jinolinebot
MacBook-Air jinolinebot %
Erstellen Sie eine Docker-Datei und öffnen Sie sie in einem Editor.
MacBook-Air jinolinebot % touch Dockerfile
Bearbeiten Sie die Docker-Datei und speichern Sie sie.
Dockerfile
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
Erstellen Sie die Anforderung.txt und bearbeiten Sie sie wie folgt
MacBook-Air jinolinebot % touch requirements.txt
requirements.txt
Django>=1.8,<2.0
psycopg2
Erstellen Sie docker-compose.yml und bearbeiten Sie es wie folgt
MacBook-Air jinolinebot % touch docker-compose.yml
docker-compose.yml
version: '3'
services:
db:
image: postgres
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
Nachdem die drei Dateien fertig sind, starten Sie die App.
MacBook-Air jinolinebot % docker-compose run web django-Name der Administrator-Startprojekt-App.
Creating network "jinolinebot_default" with the default driver
Building web
Step 1/7 : FROM python:3
---> 28a4c88cdbbf
~
Creating jinolinebot_db_1 ... done
Creating jinolinebot_web_run ... done
Nach dem Start besteht der nächste Schritt darin, die Verbindung zur Datenbank herzustellen. Bearbeiten und speichern Sie die vom vorherigen Befehl generierte Einstellungsdatei wie folgt.
App Name/settings.py
~
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db',
'PORT': 5432,
}
}
~
Starten Sie den Container und greifen Sie auf http://0.0.0.0:8000/ zu, wenn die folgende Anzeige zuerst angezeigt wird.
MacBook-Air jinolinebot % docker-compose up
~
Starting development server at http://0.0.0.0:8000/
web_1 | Quit the server with CONTROL-C.
It worked! Erfolg, wenn die Meldung Herzlichen Glückwunsch zu Ihrer ersten Django-Seite angezeigt wird.
https://github.com/yongjugithub/djangodocker
https://docs.docker.jp/compose/django.html#id2
Recommended Posts