由于公司网络限制,内网机器不能访问互联网,所以为了安装hyperledger fabric docker,只好将hyperledger fabric docker先在外网机器上部署好,然后再导出到内网机器。过程记录如下:
1,导出image
docker save imageid > name.tar.gz
(用export/import的方式可能会报错)
2,拷贝到内网机器
3,在内网机器load
docker load < name.tar.gz
4,内网机器建立repo-tag,可以参考如下步骤:
4.1,在外网已经部署好fabri环境的机器上,导出docker images的结果:
docker images > images.txt
4.2,在目标机器上,首先将所有save导出的tar.gz包load进来,然后打tag。手工过程比较繁琐,可以用脚本实现下:
make-tags.py:
import os
import sys
with open(sys.argv[1]) as h:
h.readline()
for line in h:
items = line.strip().split()
if len(items) > 3 :
cmd='docker tag '+ items[2] + ' ' + items[0]+':'+items[1]
print cmd
os.system(cmd)
然后执行 python make-tags.py images.txt