想完成一个功能,把宿主机的文件压缩以后传输到docker内再解压缩:

[root@localhost pyrds]# cat ./pkg_py_to_docker.sh 
#! /usr/bin/bash
dockername=$1
tar -zcvf rds_autobackup.tar.gz ./rds_autobackup
docker cp rds_autobackup.tar.gz ${dockername}:/usr/local/
docker exec -it ${dockername} bash <<EOF
tar -zxvf /usr/local/rds_autobackup.tar.gz
EOF

【报错】:
the input device is not a TTY

【解决方法】:
docker exec -i (去掉-t)
因为-t是指分配一个伪终端。这里不需要分配伪终端。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐