在 运行 docker 容器时从本地机器附加一个文件(配置文件)
Attach a file (Config file) at the time of run docker container from local machine
我创建了一个自定义的 docker 图像,它在创建容器后运行一些代码。
但是我想在部署时附加一个配置文件,我们的配置文件保存在本地机器上。
docker run -d -ti -v /home/logs/:/home/logs/ --name "ContainerName" "ImageName" /bin/bash
我想在卷的地方附加文件。
如何在运行时将配置文件附加到容器?
docker run
选项不会真正让您弄乱图像。因为你有 Dockerfile - 所以你可以构建自己的 inage,或者在这种情况下 - 有点像扩展基础文件:
在您的项目根目录中:
复制您需要放在项目中的日志(以便 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
我创建了一个自定义的 docker 图像,它在创建容器后运行一些代码。
但是我想在部署时附加一个配置文件,我们的配置文件保存在本地机器上。
docker run -d -ti -v /home/logs/:/home/logs/ --name "ContainerName" "ImageName" /bin/bash
我想在卷的地方附加文件。
如何在运行时将配置文件附加到容器?
docker run
选项不会真正让您弄乱图像。因为你有 Dockerfile - 所以你可以构建自己的 inage,或者在这种情况下 - 有点像扩展基础文件:
在您的项目根目录中:
复制您需要放在项目中的日志(以便 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