Docker-compose链接外部/本地mysql

时间:2017-10-16 12:45:54

标签: mysql docker pip docker-compose

我遇到无法连接我的localhost mysql的问题。

DockerFile

FROM python:2.7
WORKDIR /app
ADD . /app
RUN pip install -r requirements.txt
EXPOSE 80
ENV NAME HelloWorld
CMD ["python", "app.py"]

搬运工-compose.yml

version: '2'

services:
  web:
    build: .
    command: python app.py
    volumes:
      - .:/app
    ports:
      - "8000:8000"

requirement.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的模块” 我应该包括" mysql"在requirement.txt文件中或教我如何链接本地mysql。谢谢

1 个答案:

答案 0 :(得分:0)

很大程度上取决于应用程序的性质。如果它需要MySQL - 是的,请在mysql中包含requirements.txt

如果它不需要MySQL但是docker容器安装需要MySQL mysql

RUN pip install -r requirements.txt
RUN apt-get install libmysqlclient-dev
RUN pip install mysql