参考 https://www.cnblogs.com/yufeng218/p/9452621.html
和 https://hub.docker.com/_/rabbitmq?tab=description&page=6
docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=evideo -e RABBITMQ_DEFAULT_PASS=evideostb rabbitmq:3.7.7-management
发现 virtual host被修改
node name也不对
所以改回来,去掉 RABBITMQ_DEFAULT_VHOST 和hostname。 用默认主机名
docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=evideo -e RABBITMQ_DEFAULT_PASS=evideostb rabbitmq:3.7.7-management
参考 https://my.oschina.net/yq0128/blog/3066800
写成 docker-compose
整合到flask里面
version: "3"
services:
web:
build: ./flask_vncserver-2020-7-17 # 使用mysite目录下的Dockerfile
expose:
- "5000" # gunicorn 暴露给其他容器的端口
ports:
- "5000:5000" # 主机可访问的端口
environment:
- DEBUG=False
restart: always
tty: true
stdin_open: true
command: ./start.sh
volumes:
- ./flask_vncserver-2020-7-17:/var/www/html/mysite # 挂载项目代码
- /opt/vncserver/db:/var/www/html/mysite/db #映射db到工程文件的db目录下
# 依赖 rabbitmq
depends_on:
- rabbitmq
#服务名称
rabbitmq:
#容器名称
container_name: rabbitmq
#镜像名称
image: rabbitmq:3.7.7-management
#总是重启后启动
restart: always
#端口映射
ports:
- 5672:5672
- 15672:15672
#挂载
volumes:
- ./data:/var/lib/rabbitmq
#环境变量
environment:
- RABBITMQ_DEFAULT_USER=evideo
- RABBITMQ_DEFAULT_PASS=evideostb
docker-compose 命令参考