V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
GTD
V2EX  ›  问与答

可以用 sfpt 直接访问 docker 容器文件夹吗?

  •  
  •   GTD · 2020-11-25 09:52:45 +08:00 · 2265 次点击
    这是一个创建于 1494 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在楼主都是通过-v 的方式映射到本地,但是有时候,容器没有映射,想修改其他文件就很不方便

    可不可以直接用 sftp 工具,直接进入到容器内部文件系统,直接做增删改查呢?
    11 条回复    2020-12-18 14:40:15 +08:00
    f6x
        1
    f6x  
       2020-11-25 10:09:26 +08:00
    没有镜像会随意安装并启动 ftp 服务的, 很多连 sshd 都没有.
    dilu
        2
    dilu  
       2020-11-25 10:13:35 +08:00 via Android   ❤️ 1
    有个命令叫做 docker cp 一般人我不告诉他 doge
    GTD
        3
    GTD  
    OP
       2020-11-25 10:20:31 +08:00
    @dilu #2 我知道 docker cp,但是还是没有直接进入容器用可视化 sftp 工具那么方便吧
    GTD
        4
    GTD  
    OP
       2020-11-25 10:21:14 +08:00
    @f6x #1 所以意思是没有办法吗,大家一般也不这么操作吗?我是新手,不太懂
    newtype0092
        5
    newtype0092  
       2020-11-25 10:22:09 +08:00
    有个命令叫做 docker exec -it sh 一般人我不告诉他 doge
    Le95
        6
    Le95  
       2020-11-25 10:24:40 +08:00
    直接进容器不行么?
    borisz
        7
    borisz  
       2020-11-25 10:29:48 +08:00   ❤️ 1
    可以呀, 你在里面起一个 ssh 的服务,然后暴露一个固定的端口就行了。
    GTD
        8
    GTD  
    OP
       2020-11-25 10:40:30 +08:00
    @f6x #1
    @dilu #2
    @newtype0092 #5
    @Le95 #6
    @borisz #7

    感谢大家,我在网上搜到这个方法可以进入了: https://blog.csdn.net/HGDKMH/article/details/90234200

    但是仍然有一些疑问,这个方法好像不是很常用,大家一般管理 docker 容器内文件,平常只用 cp 吗?不用这种直接进入 sftp 的方法吗?
    ztxcccc
        9
    ztxcccc  
       2020-11-25 10:43:15 +08:00   ❤️ 2
    没有映射出来的文件你可以认为就是不会动 /不需要动 /不需要的,因为容器挂了全消失的,如果是一个需要固化的操作,请用 dockerfile 记录下来
    Le95
        10
    Le95  
       2020-11-26 11:10:20 +08:00
    @GTD 我一般直接挂载本地资源给 docker 容器使用 如果直接 cp 的话 容器会变得臃肿 多个容器共用资源比较合理吧
    garryforreg420
        11
    garryforreg420  
       2020-12-18 14:40:15 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1584 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.