上传本地文件到远程docker容器内并重启容器
背景:
远程服务器上有个docker容器正在运行里面的一个python脚本,因为脚本内某段cookie过期,于是我需要在本地电脑上修改脚本,并上传到容器内替换。
注意 ssh和scp指定端口的方式不一样
ssh -p 2222 root@192.sxxx.xxx 小写p
scp -P 2222 filename root@192.xxxxx.xxx:~ 大写P
登陆服务器
ssh -p 2222 root@192.sxxx.xxx 小写p
docker ps 查看容器id
进入容器内部,容器id只需要打前三位即可
docker exec -it container_id /bin/bash
定位到py脚本文件位置,pwd查看目录并复制
退出容器但不结束容器运行:
同时按住ctrl+p+q
本地电脑:
修改脚本,上传到服务器home目录
scp -P 2222 filename root@192.xxxxx.xxx:~
登陆服务器:
~ 目录下:
docker cp 新文件 容器id:容器内老文件路径
docker restart 容器id