我已经构建了nginx docker容器6个月。 Docker容器中的Nginx显示:
nginx version: nginx/1.9.5
码头图片显示:
xxx/nginx80lb_release latest 2228a5d98be7 8 months ago 132.9 MB
我之前建立了docker image的dockerfile:
FROM nginx:latest
现在,我想升级到最新的nginx 1.11.2(最新版)。 我在谷歌搜索过,但没有运气。我不想重建码头图像。
我该怎么做?请给我一些建议。
谢谢!
答案 0 :(得分:2)
你在这里松散地使用容器和图像。
如果要升级容器运行docker exec -it <container_name> sh
以进入它并在容器shell中运行所需的任何命令。
如果要升级图像,可以根据它运行容器,进行与上述相同的更改,然后执行docker commit
。
答案 1 :(得分:1)
容器基于不可变图像。
你不应该升级容器,因为你无法一直重新创建你的环境,这就是重点。
如果你在你的形象中捆绑了你的秘密......你是如何轮换他们/管理的,这只是非常糟糕的做法。
而且:你可以docker cp <container> file
- 复制证书。