在从本地计算机运行docker容器时附加文件(配置文件)

时间:2019-05-06 07:37:07

标签: docker dockerfile docker-container docker-image docker-run

我创建了一个自定义的docker映像,该映像在创建容器后运行一些代码。

但是我想在部署时附加一个配置文件,我们的配置文件保存在本地计算机上。

docker run -d -ti -v /home/logs/:/home/logs/ --name "ContainerName" "ImageName" /bin/bash

我想在卷的位置附加文件。

如何在运行时将配置文件附加到容器?

1 个答案:

答案 0 :(得分:0)

docker run选项并不能真正让您弄乱图像。为此,您拥有Dockerfile-因此您可以构建自己的镜像,或者在这种情况下-类似于扩展基础数据库:

在您的项目根目录上:

  • 复制您需要放在项目中的日志(以便dockerfile可以访问它们)

  • 创建一个Dockerfile

    #Dockerfile
    
    FROM <image_name>
    COPY ./logs /home/logs
    
  • 构建自己的图像:(您也可以push it to a repo

    docker build . -t <new_image_name>

  • 运行容器:

    docker run -d -ti --name "ContainerName" <new_image_name> /bin/bash