假设要被压缩的文件夹images在/Users/name/
下,我现在希望把它打包到/Users/name/Desktop/docker
下。发现不同的tar,在创建镜像的时候竟然会有不一样的结果。
cd docker
如果我打开terminal一直cd到docker里,然后执行下面的命令
tar -zcvf images.tar.gz /Users/name/images
images.tar.gz确实直接在docker这个文件夹下了,然后我们直接build的话,镜像里images并不是直接解压到工作路径,而是以/Users/name/images的路径解压在docker里。也就是说我们必须在启动镜像后,
cd Users
cd name
才会看到解压的images
cd name
如果是在images所在的文件夹/Users/name/
下,输入
tar -zcvf images.tar.gz images
然后将/Users/name/
下的tar复制到docker文件夹里,再创建镜像
此时运行镜像以后就可以在工作目录下直接看到压缩和解压缩的images,那么start.sh就可以直接运行。