【发布时间】:2021-09-08 16:07:36
【问题描述】:
我的问题与this topic 有关,但总的来说,我对 Docker 有更多具体的问题。我的配置如下:
container_name: foo
image: foo/bar
volumes:
- ".cachedir:/cachedir"
env_file:
- .env
ports:
- "50052:50052"
restart: always
entrypoint: ["python", "serve.py"]
logging:
options:
max-size: "10m"
max-file: "3"
我在 serve.py 中做了一些更改,这是否意味着我需要完全重建我的 docker 映像才能使这些更改生效?我尝试重新启动 docker 实例,但没有运气。我试过“up --force-recreate”,但似乎也没有任何作用。
除此之外,如果我确实需要重建并且以某种方式做错了 - 显然我做错了什么 - 测试我的代码更改的更快方法是什么?
我 ssh 进入机器只是为了验证 serve.py 确实没有任何更改,它可能取决于 docker 映像本身,但我没有可用的 nano、vi、vim,所以我可以'也不要在那里编辑任何东西。
我知道这可能是一个非常常见/基本的问题,但我目前完全不知道如何让我的 docker 实例运行最新的 serve.py 代码。
【问题讨论】:
-
您可以绑定挂载需要更改的文件/目录到容器中。然后在外部所做的任何更改都会立即反映在容器中。我将它与某种自动重启工具结合使用。就像节点的 nodemon 一样。不确定 python 的等价物是什么。
标签: python docker docker-compose