搭建【Docker】Python(Flask)+GraphQL(Graphene)+MySQL(SQLAlchemy)环境
首先
使用Python的Web框架Flask来构建GraphQL环境,并使用Docker来搭建。
这里将说明docker和docker-compose。graphene的设置可以参考Python(Flask)与GraphQL服务器实现SQLAlchemy、graphene和SQLite相关的内容。
必需的文件和文件夹
.
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── books/ ← 上記のサイトを参照
文件的内容 de
要求清单
Flask==1.1.2
Flask-GraphQL==2.0.1
graphene==2.1.8
graphene-sqlalchemy==2.3.0.dev1
SQLAlchemy==1.3.17
pymysql
Dockerfile的功能与用途。
FROM python:3.7-slim
WORKDIR /mnt
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
把以下句子用中文母语方式进行改述,只需要一个选项:
使用Docker Compose编写的文件 docekr-compose.yml.
version: '2'
services:
graphql:
build: .
volumes:
- './:/mnt'
ports:
- "5000:5000"
tty: true
db:
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: test
MYSQL_USER: test
MYSQL_PASSWORD: test
ports:
- "3306:3306"
其他文件可以参考使用Python(Flask)配合GraphQL服务器实现SQLAlchemy、graphene和SQLite。
执行
执行以下命令
$ docker-compose up -d
访问 http://localhost:5000/graphql
如果您能看到下面的屏幕,那么就代表成功!