【发布时间】:2018-12-20 16:25:37
【问题描述】:
又一个 docker/flask 问题。
我在从 docker-compose 中的另一个容器连接到我的烧瓶应用程序时遇到问题。
我的 dockerfile 设置了一个烧瓶应用程序,例如:
COPY ./ /app/
WORKDIR /app
RUN find -name "*.pyc" -delete && \
pip3 install -r requirements.txt
EXPOSE 5000
CMD ["python3", "app.py"]
应用在0.0.0.0:5000 上运行,docker-compose.yml 如下所示:
version: '3'
services:
app:
build: .
ports:
- "5000:5000"
test:
image: alpine:3.8
现在在docker-compose up 之后,我可以从主持人那里curl 喜欢:
curl -i http://0.0.0.0:5000
...
200 - ok
但如果我跳入测试容器,我会得到 404:
docker-compose run test sh
# apk --update add curl
# curl -i http://app:5000
...
404 - not found
实际上这 2 个容器应该看到彼此,事实上,当我查看 app 的日志时,我可以看到来自 test 的请求正在进来。
但他们的回答是 404。
我在这里做错了什么?
顺便说一句,我这里有一个最小的例子:https://github.com/mRcSchwering/flask_docker-compose
【问题讨论】:
标签: docker flask docker-compose