最近一直在使用docker进行我的论坛系统的开发
我目前使用的方案是
后端:fastapi + sqlmodel + redis + mysql
前端:Nextjs + tailwindcss 打算换成一个ui组建,前端太难写,不会写前端
我就使用了一个
docker-compose
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| version: "3"
services: forum_mysql: image: mysql container_name: mysql volumes: - /data/fastapi-forum-docker-mysql:/var/lib/mysql ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: rootroot forum_redis: image: redis/redis-stack container_name: redis ports: - 6379:6379 - 8001:8001 forum_fastapi: build: context: ./backend volumes: - ./backend/app:/app/app - ./backend/scripts:/app/scripts - ./backend/pyproject.toml:/app/pyproject.toml - ./backend/poetry.lock:/app/poetry.lock ports: - 8000:8000 depends_on: - forum_redis - forum_mysql command: poetry run fastapi dev --host 0.0.0.0 --reload /app/main.py
|
和一个dcokerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| FROM python:3.12 # 设置工作目录 WORKDIR /app
# 复制项目文件 COPY pyproject.toml poetry.lock /app/
# 安装 Poetry RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple poetry
# 根据参数安装依赖 RUN poetry install
# 复制脚本和应用程序代码 COPY ./scripts/ /app/ COPY ./app /app/
|
开发起来太爽了
直接使用命令
就可以开始开发了
不用担心环境的问题
然后记录一下我认为比较有用的命令
1 2 3 4 5 6 7 8 9 10
| docker ps docker ps -a docker build . docker run docker stop docker rm docker rmi docker inspect docker logs docker-compose up
|