当前位置:首页 > NAS

docker如何修改容器内部文件的方法

ym02302年前 (2024-01-11)NAS4165

Docker修改容器内部文件的方法一共有三种。

1、进入容器内部修改
使用下面的命令以命令行的形式可以进入容器的内部对文件进行修改。

docker exec -it 容器ID /bin/bash

不过里面没有vim,需要自行安装,安装代码如下所示。不过不推荐这种形式,因为里边的文件是临时的,容器被删除之后,配置就失效了,需要从新配置。

apt-get update
apt-get install vim

2、通过docker cp拷贝进行修改
可以通过下面的代码将需要修改的文件拷贝出来,修改完成之后再拷贝回去。这种方式其实和第一种差不多,只是不用安装vim,但是容器被删除之后,修改过的内容也会失效。而且需要重启容器才能生效(好像)

#将容器中的文件拷贝出来
sudo docker cp 容器ID:/etc/mysql/my.cnf /home/tom/
#将容器中的文件拷贝回去
sudo docker cp /home/tom/my.cnf  容器ID:/etc/mysql/

3、使用-v挂载文件夹(推荐)
最后一种方法是在启动的时候使用-v将容器内部的文件夹挂载(映射)到本地的某个路径下,以后以后可以直接在本地修改,不需要进入容器内部.

#冒号前是本地路径(需要绝对路径),冒号后是容器中的路径
$ sudo docker run -p 8000:3000 --name koaapi2 -v /home/kason/work/docker_demo/:/app -d wxm888/docker_demo_koa

注意启动容器后,虽然文件会同步到容器内,但是不会生效,要停止重启容器。
比如修改了本机的路由,虽然容器内文件会修改,但是请求不到,所以可以觉得在本机开发差不多了再执行挂载文件夹的命令。


扫描二维码推送至手机访问。

版权声明:本文由嘉睿博客发布,如需转载请注明出处。

本文链接:https://www.tius.cc/?id=56

标签: docker
分享给朋友:

“docker如何修改容器内部文件的方法” 的相关文章

玩PT,在NAS上如何做种子文件

玩PT,在NAS上如何做种子文件

【写作说明】:刚刚开始玩PT,在NAS上有文件想分享,可是如何做种子呢?不会,在电脑上很容易,但在NAS上,常用的qbittorrent是没有生成种子的菜单的,怎么搞呢,难住我了,好不容易在PT贴吧中找到一个方案,结果贴主写的太简单,对新手来说,交代的不够全面,折腾了好几天,总算搞定了,所以,特意发…

truenas scale部署docker,推荐使用Portainer-ce

truenas scale部署docker,推荐使用Portainer-ce

1,在TrueNAS-SCALE版本 21.08-BETA.2 中,已经不需要修改 daemon.json,可以直接run。2,网络模式推荐使用host,而不是bridge。host更容易内网穿透(emby,transmission,qbittorrent)。bridge虽然译为桥接,但他其实有一层…

TrueNAS存储池和磁盘降级(DEGRADED)个人处理经验

TrueNAS存储池和磁盘降级(DEGRADED)个人处理经验

前言从去年年初开始折腾NAS并选择了TrueNAS作为系统之后,可以说是历尽艰辛,软件硬件的坑踩了一大堆,但好在大部分在有限的学习和试错成本之后,都解决了,但是从去年年中开始,TrueNAS突然开始报严重错误(Critical),存储池降级,状态为DEGRADED;一块磁盘也显示降级,状态为DEGR…

NAS Tools安装教程,全自动追剧工具

NAS Tools安装教程,全自动追剧工具

NAS媒体库资源归集整理工具Docker:https://hub.docker.com/repository/docker/jxxghp/nas-tools功能:1、资源检索和订阅站点RSS聚合,想看的加入订阅,资源自动实时追新。通过微信或者WEB界面聚合资源搜索下载,最新热门资源一键搜索或者订阅。…

群晖Synology命令wget不支持HTTPS的解决方法

群晖Synology命令wget不支持HTTPS的解决方法

背景:最近折腾容器部署,发现群晖无法wget关于https的的命令,会提示HTTPS support not compiled in.这样的报错。因为经常需要用ssh链接群晖进行一些命令可操作,减少手工点击,所以找了找解决方法。其实很简单,卸载原来的wget,然后重新安装支持https的wget就可…

RR本地上传升级流程

RR本地上传升级流程

先从网盘里下载update.zip/updateall.zip(当前引导为RR 23.12.2(含)之后的版本可以不改名直接上传,之前的版本需要把update-xxx.zip / updateall-xxx.zip改成update.zip再上传。)PS:1. …

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。