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

无需安装 vsftpd , 直接使用 FTP 来管理 docker 容器中的文件

  •  
  •   Clarencep · 2017-04-15 11:38:22 +08:00 · 5118 次点击
    这是一个创建于 2779 天前的主题,其中的信息可能已经有所发展或是发生改变。
    14 条回复    2017-04-17 08:59:43 +08:00
    Clarencep
        1
    Clarencep  
    OP
       2017-04-15 11:39:03 +08:00
    额,动图不能发吗?再试试:

    Clarencep
        2
    Clarencep  
    OP
       2017-04-15 11:40:47 +08:00
    😵 回复里面可以有动图,主题里面的动图怎么会挂了呀? @Livid
    hcymk2
        3
    hcymk2  
       2017-04-15 11:41:28 +08:00
    docker cp
    Clarencep
        4
    Clarencep  
    OP
       2017-04-15 11:42:24 +08:00
    @hcymk2 路径短了还好说,长路径下使用 docker cp 真心费劲
    Bardon
        5
    Bardon  
       2017-04-15 11:45:00 +08:00
    经常变动的,难道不是应该使用 volumes?
    eDeeraiD0thei6Oh
        6
    eDeeraiD0thei6Oh  
       2017-04-15 11:49:20 +08:00
    请问楼主动图怎么制作的?
    Clarencep
        7
    Clarencep  
    OP
       2017-04-15 13:09:51 +08:00
    @Bardon 不经常变动的或者临时创建的一个容器呢?再如,修改 /etc/等系统目录下的东西呢?
    Clarencep
        8
    Clarencep  
    OP
       2017-04-15 13:10:27 +08:00
    @eDeeraiD0thei6Oh 用的 LICEcap 录制的
    Miy4mori
        9
    Miy4mori  
       2017-04-15 15:38:43 +08:00 via iPhone
    有什么用吗?感觉没什么实际意义,挂挂载数据卷或者直接挂载本机目录都比这方便。再说平时往服务器传文件也很少装 vsftpd ,直接 scp 搞定
    Clarencep
        10
    Clarencep  
    OP
       2017-04-15 16:03:09 +08:00
    @Miy4mori 挂载数据卷的操作貌似不能直接在运行中的容器中操作吧?况且有些系统目录也没法挂载呀。 当然你只用 scp 说明你牛 x ,然而大部分人传文件到服务器还是习惯 ftp/sftp 之类的。
    Clarencep
        11
    Clarencep  
    OP
       2017-04-15 16:04:45 +08:00
    @Miy4mori 对了, scp 需要 sshd 服务,要是你的容器本身没有装 ssh 服务器呢?或者已经启动了?或者没有映射端口。。
    jarlyyn
        12
    jarlyyn  
       2017-04-15 17:20:56 +08:00 via Android
    @Clarencep

    Sftp 和 scp 不是走同一个协议么?

    更何况一般不是 Rsync 么
    Miy4mori
        13
    Miy4mori  
       2017-04-15 23:36:28 +08:00 via iPhone
    @Clarencep 说起来一般也不会装 ftp 在容器吧,基本都是挂载。
    Clarencep
        14
    Clarencep  
    OP
       2017-04-17 08:59:43 +08:00
    @jarlyyn 是的, sftp 和 scp 都需要启动 sshd 。 rsync 也还得启动 rsyncd 或者 sshd. 都得额外在容器中装一些软件,而且也都得映射端口。话说如果容器里面没有装这些东东怎么办呢?只能停掉重新配置吧? LZ 的方法不需要停止容器,只要容器里面有基础的 linux 命令行工具( sh, mv, mkdir 和 stat 就行了)。

    @Miy4mori 挂载数据卷的操作貌似不能直接在运行中的容器中操作吧?况且有些系统目录也没法挂载呀。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2514 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.