使用docker我需要从同一个图像创建多个容器。
我需要为每个图片“上传”不同的包。我认为最好的方法是将ADD
封装到每个容器,就像在Dockerfile中一样,这样我就可以提交每个包,以防我想要恢复或复制每个容器。
但是我找不到关于这个主题的任何文件。我知道我可以运行并开始一个ssh会话甚至scp东西到正在运行的容器但我不认为这就是我想要做的......
是否有一个docker命令与命令行中的ADD dockerfile语句做同样的事情?
答案 0 :(得分:2)
有几种方法可以做到这一点:
对您要创建的每个图像使用Dockerfile。假设原始基本图像标记为“my / baseimage”。然后在其他Dockerfiles中,您将FROM my/baseimage
和ADD
用于要添加的其他文件或目录。
如果您希望ADD
的文件或目录通过网址提供,那么您可以使用docker insert
docker insert my/baseimage http://example.com/my_add_file /add_file_here_in_image
您还可以与主机或其他容器共享卷,并从那里获取专门的文件。 docker run -v
是安装卷(example和volume docs)的一种方法。