我遇到无法连接本地主机 mysql 的问题。
Docker 文件
FROM python:2.7
WORKDIR /app
ADD . /app
RUN pip install -r requirements.txt
EXPOSE 80
ENV NAME HelloWorld
CMD ["python", "app.py"]
docker-compose.yml
version: '2'
services:
web:
build: .
command: python app.py
volumes:
- .:/app
ports:
- "8000:8000"
需求.txt
SQLAlchemy == 1.1.14
python_dateutil == 2.4.2
requests == 2.10.0
tornado == 4.4.2
当我在终端中键入命令时:
docker-compose build
docker-compose up
出现错误“没有名为 mysql 的模块” 我应该在requirement.txt文件中包含“mysql”还是教我如何与本地mysql链接。谢谢
最佳答案
很大程度上取决于应用程序的性质。如果需要 MySQL - 是的,请在 requirements.txt
中包含 mysql
。
如果不需要MySQL,但docker容器安装需要MySQLmysql
:
RUN pip install -r requirements.txt
RUN apt-get install libmysqlclient-dev
RUN pip install mysql
关于mysql - Docker-compose链接外部/本地mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46770686/