Portainer 是不是无法修改已存在容器的配置?

2020-05-15 12:19:45 +08:00
 moxuanyuan

Docker 菜鸟,还停留在群晖上使用 Docker 。 群晖 Docker 管理器,无法设置容器的 IP 。于是装了 Portainer,不复杂很容易上手。

用 Portainer 创建一个容器后。运行一阵后,想加一个 volume,结果在 Portainer 没找到地方能修改,在 Container details 有一个叫“Duplicate/Edit” 的按钮,进点去后,可以修改配置,但没发现有保存的按钮,只有一个叫“Deploy the container”按钮,这是一个“remove it and re-create one” 的操作,我试验后,确实如此。而群晖 Docker 管理器在停止容器后是可以修改配置的。

6090 次点击
所在节点    Docker
8 条回复
cheng6563
2020-05-15 12:20:49 +08:00
已存在容器能修改的地方很少。一般都是重建容器
moxuanyuan
2020-05-15 12:26:30 +08:00
@cheng6563 #1 举个我实例,我用 docker 创建了一个 centos 7 的容器,在容器里面改 root 密码,安装 openssh-sever,安装 bt-panel 和 各种运行环境。这时才发现忘记加一个 volume,绑定 bt-panel 的 www 目录到宿主机的某个目录。难度要重建容器,再操作一遍安装?
whileFalse
2020-05-15 12:36:53 +08:00
原生 docker 的话可以 commit 当前 container 成为一个新的 image 。然后用这个新的 image 启动一个新的 container,并挂载 volume 。

回答你的问题,Docker 的设计目的就是用后即弃。像你对容器的各种手工配置,在官方推荐用法中都是使用 Dockerfile 复现的。也就是说,手工配置容器的唯一目的是弄清楚 Dockerfile 怎么写,然后写 Dockerfile,然后 docker build && docker run 。
leishi1313
2020-05-15 13:16:37 +08:00
@moxuanyuan 对的,理想状态是,数据可以用 volume 持久化,环境可以随时删除随时起来。
你可以先试着自己写 Dockerfile
ETiV
2020-05-15 13:56:12 +08:00
你可以用 nfs 挂载……捂脸🤦‍♂️
cdlnls
2020-05-15 14:01:37 +08:00
不能把 docker 当虚拟机用的。
moxuanyuan
2020-05-15 14:58:25 +08:00
@cdlnls #6 手动捂脸。。。你说得对
Tink
2020-05-15 16:19:29 +08:00
@moxuanyuan 是的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX