我正试图在Azure容器应用程序上通过Docker部署一个Streamlit应用程序。这就是docker文件的样子:
FROM python:3.9
RUN mkdir /workdir
WORKDIR /workdir
COPY ./requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8080
CMD streamlit run --server.port 8080 --server.enableCORS false app.py
我使用以下脚本进行了本地测试:
# Build docker image
docker build . -t image123ABC
# Serve locally
docker run -p 8080:8080 image123ABC
在当地,这样做很好。
我把它部署到Azure容器注册表中,并试图从它创建一个Azure容器应用程序,但是它导致了一个从未完成加载的页面。
我做错什么了吗?
发布于 2022-09-13 13:59:24
我发现了问题。是港口。Azure容器应用程序默认为端口80。我把对接文件中的8080更改为仅80,它就开始工作了。
https://stackoverflow.com/questions/73701333
复制相似问题