django无法访问mysql docker compose
这是我的docker文件django无法访问mysql docker compose,mysql,django,docker-compose,Mysql,Django,Docker Compose,这是我的docker文件 version: '3' services: djangoSql: restart: always network_mode: bridge container_name: djangoSql image: mysql volumes: - .:/code environment: MYSQL_DATABASE: test1 MYSQL_ROOT_PASSWORD: 1234
version: '3'
services:
djangoSql:
restart: always
network_mode: bridge
container_name: djangoSql
image: mysql
volumes:
- .:/code
environment:
MYSQL_DATABASE: test1
MYSQL_ROOT_PASSWORD: 1234
ports:
- 6044:3306
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
interval: 2s
timeout: 20s
retries: 10
web:
build: .
network_mode: bridge
volumes:
- .:/code
ports:
- "8000:8000"
image: django
environment:
WAIT_HOSTS: djangoSql:3306
WAIT_HOSTS_TIMEOUT: 300
WAIT_SLEEP_INTERVAL: 30
WAIT_HOST_CONNECT_TIMEOUT: 30
depends_on:
- djangoSql
links:
- djangoSql:mysql
这是我的错误
django.db.utils.OperationalError:(1045,'插件缓存\u sha2\u密码无法加载:/usr//usr/lib/x86\u 64-linux-gnu/mariadb19/Plugin/caching\u sha2\u密码。因此:无法打开共享对象文件:没有这样的文件或目录')
这个url有两个usr我不知道为什么
这是docker文件
FROM python:3.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD ./wait-for-it.sh /code/wait-for-it.sh
ADD . /code/
CMD ["/code/wait-for-it.sh", "djangoSql:3306", "-t", "6000", "--`","python","manage.py", "runserver", "0.0.0.0:8000"]`
这是requirement.txt
Django>=2.0,<3.0
djangorestframework
mysqlclient
tensorflow==1.15
setuptools>=41.0.0
pandas
Keras
Django>=2.0,=41.0.0
熊猫
凯拉斯
你的django docker映像基于什么?这是我的要求。txtDjango>=2.0,=41.0.0 pandas Kerasit是python3.7这是我的docker文件你的django docker映像基于什么?这是我的要求。txtDjango>=2.0,=41.0 pandas Kerasit是python3.7这是我的docker文件