如何在正在运行的容器中保存配置文件?

时间:2016-08-03 02:03:55

标签: docker dockerfile

我是码头工人的新手。我想在docker中运行tinyproxy。这是我用来创建一个docker容器的图像:" https://hub.docker.com/r/dtgilles/tinyproxy/"。

  1. 由于某些未知原因,当我将日志文件挂载到主机时,我可以看到.conf文件,但我看不到日志文件,代理服务器似乎不起作用。 这是我试过的命令:
  2.   

    docker run -v $(pwd):/ logs -p 8888:8888 -d --name tiny   dtgilles / tinyproxy

    1. 如果我没有挂载文件,那么每次运行容器时,我都需要更改容器内的配置文件。
    2. 有没有人对保存容器中的更改有任何想法?

1 个答案:

答案 0 :(得分:1)

问题

如何保存由容器提交的更改?

答案

命令docker commit 从容器的更改中创建新图像(来自手册页)。

最佳实践

实际上,您不应该这样做保存配置文件。 Docker镜像应该是不可变的。这样可以通过安装的卷增加共享和图像自定义。 您应该做的是在主机上创建配置文件,并通过docker run参数共享它。这是通过使用选项-v|--volume完成的。检查手册页,然后您就可以在主机和容器之间共享文件(或目录),从而可以通过不同的运行来保存数据。