【发布时间】:2018-02-03 14:09:58
【问题描述】:
我一直在关注由不可估量的 Miguel Grinberg (https://learn.miguelgrinberg.com/read/mega-tutorial/ch19.html) 编写的烧瓶超级教程,最近遇到了部署问题。
docker run 命令启动容器,然后立即停止。它也没有出现在 docker ps -a 中。我在这里浏览了很多回复,这些回复似乎表明解决方案是将“-it”添加到 docker run 命令中,但这并不能解决问题。
这是我的 dockerfile:
FROM python:3.6-alpine
RUN adduser -D james
WORKDIR /home/myflix
COPY requirements.txt requirements.txt
RUN python -m venv venv
RUN venv/bin/pip install -r requirements.txt
RUN venv/bin/pip install gunicorn pymysql
COPY app app
COPY migrations migrations
COPY myflix.py config.py boot.sh ./
RUN chmod +x boot.sh
ENV FLASK_APP myflix.py
RUN chown -R james:james ./
USER james
EXPOSE 5000
ENTRYPOINT ["./boot.sh"]
我的图片名为 myflix:secondattempt。
用于启动容器的命令:
sudo docker run --name myflixcont -d -p 8000:5000 --rm myflix:secondattempt
正如我所说,我已经尝试在“-d”前面添加“-i”和“-t”的各种组合,但无济于事。
【问题讨论】: