+-

我创建了一个Dockerfile,其中包含以下内容:
FROM ubuntu ENV test this
我在当前目录中构建图像:
docker build -t="test" .我运行此图像,只是为了确认我的环境变量已设置:
docker run -t -i <image id> /bin/bash我在正在运行的容器中键入set,并确认test = this.
退出容器后,我使用以下两个命令导出图像:
cont=`docker run -d <image id> ls` docker export $cont > test.tar然后我通过以下方式导入图像:
cat test.tar | docker import - imported运行新图像:
docker run -t -i <image id returned from prev cmd> /bin/bash我在此运行容器中键入set,我的环境变量不再存在
我究竟做错了什么?
我用其他命令的图像完成了这个,除环境变量之外的所有东西似乎都存在.
最佳答案
您可以保存图像而不是导出容器:
docker save your/image > /home/you/some-file.tar
如果使用save,则需要使用load来恢复映像:
docker load < /home/you/some-file.tar几周前我写了一篇关于出口和保存差异的博客文章:http://tuhrig.de/difference-between-save-and-export-in-docker/
点击查看更多相关文章
转载注明原文:如何将环境变量保留到导入的Docker镜像中 - 乐贴网