-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docker 部署数据库连接问题 #346
Comments
问题解决了 |
一样的报错 |
docker logs ops_web |
您好, 我在使用docker按照wiki文档(https://github.com/welliamcao/OpsManage/wiki/Docker%E6%9E%84%E5%BB%BAOpsManage)部署的时候 出现了
ERROR 2002 (HY000): Can't connect to MySQL server on 'db' (115)
这个报错。
我的运行环境是windows下运行的centOS7虚拟机
/docker/docker-compose.yml 文件如下
version: "3"
services:
db:
container_name: db
image: mysql:5.6
privileged: true
environment:
- MYSQL_HOST=localhost
- MYSQL_DATABASE=opsmanage
- MYSQL_USER=wly
- MYSQL_PASSWORD=12345
- MYSQL_ROOT_PASSWORD=12345
volumes:
- /data/apps/mysql:/var/lib/mysql
restart: always
#ports:
# - 3306:3306
networks:
- default
redis:
container_name: redis
image: redis:3.2.8
privileged: true
command: redis-server
ports:
- "6379:6379"
volumes:
- /data/apps/redis:/data/redis
networks:
- default
rabbitmq:
container_name: rabbitmq
image: rabbitmq:management
ports:
- "5672:5672"
- "15672:15672"
networks:
- default
ops_web:
image: opsmanage-base:latest
container_name: ops_web
privileged: true
environment:
MYSQL_DATABASE: opsmanage
MYSQL_USER: wly
MYSQL_PASSWORD: 12345
MYSQL_ROOT_PASSWORD: 12345
ports:
- "8000:8000" #vim /mnt/OpsManage/OpsManage/settings.py文件里面的DEBUG设置为DEBUG = True
volumes:
- /mnt/OpsManage:/data/apps/opsmanage
- /mnt/OpsManage/upload:/data/apps/opsmanage/upload
- /mnt/OpsManage/logs:/data/apps/opsmanage/logs
command: bash /data/apps/opsmanage/docker/start.sh
links:
- db
- redis
- rabbitmq
depends_on:
- db
- redis
- rabbitmq
restart: always
networks:
- default
//Nginx没配 就不贴了
/conf/opsmanage.ini
[db]
engine = mysql
host = db
port = 3306
user = wly
password = 12345
database = opsmanage
[redis]
#ansible实时输出数据
host = redis
port = 6379
password =
ansible_db = 3
celery_db = 4
default_db = 0
[amqp]
#celery消息队列中间件
host = rebbitmq
port = 5672
user = guest
password = guest
[deploy]
path = /var/lib/opsmanage/workspaces/
docker compose up -d 之后
docker ps -a 查看所有容器 均可运行, 数据库也能bash 进入, mysql -u -p 用上面的密码也是可以登录的
docker logs ops_web 查看 会发现最开始的错误
如果您有什么解决思路请回复,非常感谢!
The text was updated successfully, but these errors were encountered: