mysql - Docker-compose链接外部/本地mysql

标签 mysql docker pip docker-compose

我遇到无法连接本地主机 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/

相关文章:

MySQL与内部IP的连接问题

Dockerfile:在构建期间创建和挂载磁盘镜像

pip - 错误 : torch has an invalid wheel, 未找到 .dist-info 目录

docker - docker : Host networking vs hostnames 中的 Prometheus node_exporter

python - setup.py 没有安装我的 package_data

Python 使用 virtualenv 来防止库版本冲突。 ruby 是怎么做到的?

Java MySQL UTF-8 编码问题

来自mysql的php多维度数组然后使用str_replace

mysql - 选择中间有数据的日期

bash - Dockerfile:如何用 build-arg 替换环境变量中的占位符?