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

63次阅读

共计 713 个字符,预计需要花费 2 分钟才能阅读完成。

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

留神启动容器后,尽管文件会同步到容器内,然而不会失效,要进行重启容器。
比方批改了本机的路由,尽管容器内文件会批改,然而申请不到,所以能够感觉在本机开发差不多了再执行挂载文件夹的命令。

正文完
 0