V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
moxuanyuan
V2EX  ›  Docker

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

  •  
  •   moxuanyuan · 2020-05-15 12:19:45 +08:00 · 6119 次点击
    这是一个创建于 1686 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    回答你的问题,Docker 的设计目的就是用后即弃。像你对容器的各种手工配置,在官方推荐用法中都是使用 Dockerfile 复现的。也就是说,手工配置容器的唯一目的是弄清楚 Dockerfile 怎么写,然后写 Dockerfile,然后 docker build && docker run 。
    leishi1313
        4
    leishi1313  
       2020-05-15 13:16:37 +08:00 via Android
    @moxuanyuan 对的,理想状态是,数据可以用 volume 持久化,环境可以随时删除随时起来。
    你可以先试着自己写 Dockerfile
    ETiV
        5
    ETiV  
       2020-05-15 13:56:12 +08:00 via iPhone
    你可以用 nfs 挂载……捂脸🤦‍♂️
    cdlnls
        6
    cdlnls  
       2020-05-15 14:01:37 +08:00 via iPhone
    不能把 docker 当虚拟机用的。
    moxuanyuan
        7
    moxuanyuan  
    OP
       2020-05-15 14:58:25 +08:00
    @cdlnls #6 手动捂脸。。。你说得对
    Tink
        8
    Tink  
       2020-05-15 16:19:29 +08:00 via iPhone
    @moxuanyuan 是的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:00 · PVG 04:00 · LAX 12:00 · JFK 15:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.