我制作了一个非常简单的烧瓶应用程序,用于检查数据库中是否存在用户名和密码组合,并返回该人员的姓名。我基本上想试试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正在与外部进行通信。我不明白我错过了什么,请帮助。