python - 在 django python 中运行命令 docker-compose up 时出错
问题描述
当我在我的 django python 项目中运行命令时,docker-compose up 出现此错误,谁能帮我解决这个问题,任何帮助将不胜感激,在此先感谢
Starting trialriskincident-backend_app_1 ...
Starting trialriskincident-backend_db_1 ... error
ERROR: for trialriskincident-backend_db_1 Cannot start service db: driver failed programming external connectivity on endpoint trialriskincident-backStarting trialriskincident-backend_app_1 ... error
eady in use
ERROR: for trialriskincident-backend_app_1 Cannot start service app: error while creating mount source path '/var/www/trialriskincident-backend': mkdir /var/www: read-only file system
ERROR: for db Cannot start service db: driver failed programming external connectivity on endpoint trialriskincident-backend_db_1 (8966683c6b381483c0513fef57b5d3c3e3f0e8331cb4153d37ac5302d5c9f837): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: for app Cannot start service app: error while creating mount source path '/var/www/trialriskincident-backend': mkdir /var/www: read-only file system
码头工人-compose.yml
version: "3"
services:
app:
build:
context: .
ports:
- "8000:8000"
volumes:
- ./:/app
command: >
sh -c "python app/manage.py runserver 0.0.0.0:8000"
# Services
db:
image: mysql:5.7
restart: always
environment:
# Password for root access
MYSQL_ROOT_PASSWORD: '12345678'
ports:
# <Port exposed> : < MySQL Port running inside container>
- '3306:3306'
expose:
# Opens port 3306 on the container
- '3306'
# Where our data will be persisted
volumes:
- ./db-init:/docker-entrypoint-initdb.d
Dockerfile
FROM python:3.7
ENV PYTHONUNBUFFERED 1
RUN apt-get update && apt-get install -y --no-install-recommends \
python-dev \
default-libmysqlclient-dev \
&& \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
COPY requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
COPY ./ /app
解决方案
推荐阅读
- amazon-web-services - 由于附加政策,无法删除角色
- c# - 在 c# 中使用 emgu.cv 进行线性图像拼接
- django - 带有redis的石墨烯django不起作用?
- regex - ack-grep 正则表达式没有返回一致的结果
- firebase - Firebase 身份验证:通过特殊电子邮件地址(例如 *@gmx.at)发送但未收到的电子邮件
- android - 将领域与 PublishSubject 一起使用
- postgresql - 多透视和多列上的 Postgresql 交叉表
- r - 带有因子的“点图”可视化
- listview - 如何在列表视图中获取文本字段的值?(扑)
- powershell - 如何使用powershell脚本连接到远程桌面并将文件从一个文件夹复制到另一个文件夹(以高架方式运行)