背景:项目使用的fastapi,flask框架,fastapi用于提供接口,flask框架 将大模型生成的音频,视频通过 web_rtc推流 到 静态 html页面,用于数字人直播;内网用 docker部署验证后,再同步部署到阿里云虚拟机上
问题与解决:
1、dockerfile与dockercompose 的关系
compose是编排以及启动dockerfile的文件
比如 启动 单个 docker file的 run命令:
docker run -d \
--name project_nginx \
-p 8006:8006 \
-p 8011:8011 \
-p 8011:8011/udp \
-p 8012:8012 \
-p 8012:8012/udp \
-p 8013:8013 \
-v /usr/share/nginx/html:/usr/share/nginx/html \
--network=host project_nginx
如果是 compose文件,那么对应的 的语法如下:
services:
project_nginx:
build:
context: ./api/deploy/nginx
dockerfile: dockerfile-nginx
ports:
- "8006:8006"
container_name: project_nginx
image: project_nginx:latest
volumes:
- /usr/share/nginx/html:/usr/share/nginx/html
networks:
- host
restart: unless-stopped<