【发布时间】:2021-07-09 04:57:00
【问题描述】:
我的 Dockerfile
FROM python:3.8
ARG index_url
ENV PYTHONUNBUFFERED 1
WORKDIR /usr/src/antiquely
COPY ./ /usr/src/antiquely
RUN apt-get -y update
RUN apt-get -y install python-mysqldb
RUN apt-get -y install python3-dev build-essential default-libmysqlclient-dev
RUN pip install -r requirements.txt
CMD ["/bin/bash"]
码头工人撰写文件
version: "3"
services:
web:
container_name: antiquely
build: ./
# command: python manage.py runserver 0.0.0.0:8000
command: "bash -c 'python manage.py runserver 0.0.0.0:8000'"
working_dir: /usr/src/antiquely
ports:
- "8000:8000"
volumes:
- ./:/usr/src/antiquely
links:
- db
#mysql
db:
image: mysql
restart: always
environment:
MYSQL_DATABASE: "baby"
MYSQL_USER: "soubhagya"
MYSQL_PASSWORD: "Thinkonce"
MYSQL_ROOT_PASSWORD: "Thinkonce"
volumes:
- /var/run/mysqld
ports:
- "3306:3306"
我有我的 docker 和 docker-compose,它正在正常构建和运行,但每次构建它都会创建新数据库 所以清除旧的数据库数据
有什么办法可以解决吗?
请看一下。
【问题讨论】:
-
因为你没有正确定义 Volume。这是正确的方法。
/var/run/mysqld:/var/run/mysqld
标签: mysql docker docker-compose