gpt4 book ai didi

python - 调试vagrant+docker+flask的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:22 26 4
gpt4 key购买 nike

我的目标是从 Docker 容器运行一个 flask 网络服务器。在 Windows 机器上工作,这需要 Vagrant 来创建 VM。运行 vagrant up --provider=docker 会导致以下投诉:

INFO interface: error: The container started either never left the "stopped" state or
very quickly reverted to the "stopped" state. This is usually
because the container didn't execute a command that kept it running,
and usually indicates a misconfiguration.

If you meant for this container to not remain running, please
set the Docker provider configuration "remains_running" to "false":

config.vm.provider "docker" do |d|
d.remains_running = false
end

这是我的 Dockerfile

FROM mrmrcoleman/python_webapp

EXPOSE 5000

# Install Python
RUN apt-get install -y python python-dev python-distribute python-pip

# Add and install Python modules
RUN pip install Flask

#copy the working directory to the container
ADD . /

CMD python run.py

这是 Vagrantfile

Vagrant.configure("2") do |config|
config.vm.provider "docker" do |d|
d.build_dir = "." #searches for a local dockerfile

end
config.vm.synced_folder ".", "/vagrant", type: "rsync"
rsync__chown = false
end

因为 Vagrantfile 和 run.py 独立工作没有问题,我怀疑我在 Dockerfile 中犯了错误。我的问题是双重的:

  1. Dockerfile 或 Vagrant 文件?
  2. 有没有办法让 vagrant/docker 生产更多具体错误信息?

最佳答案

我认为我正在寻找的答案是使用命令

vagrant docker-logs

我破坏了 Dockerfile 是因为我没有认识到良好的行为本身,因为如果应用程序正常运行,实际上什么也不会发生。 docker-logs 确认 flask 应用程序正在监听请求。

关于python - 调试vagrant+docker+flask的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25583085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com