无法使用Docker连接到localhost上的mysql

时间:2017-07-19 16:56:43

标签: python mysql sqlalchemy flask-sqlalchemy

我制作了一个非常简单的烧瓶应用程序,用于检查数据库中是否存在用户名和密码组合,并返回该人员的姓名。我基本上想试试Docker。我的应用程序使用sqlalchemy连接到数据库。

每次尝试使用docker run将docker镜像连接到数据库时,都会显示以下错误。

sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

这些是我的Dockerfile的内容:

FROM python:3.5
WORKDIR /app
ADD . /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py"]

这就是我的requirements.txt包含:

Flask==0.10.1
mysqlclient
sqlalchemy

如果我尝试按原样运行应用程序而没有Docker,它会按原样运行。据我所知,没有必要指定任何端口号,因为Docker正在与外部进行通信。我不明白我错过了什么,请帮助。

0 个答案:

没有答案