docker安装的jenkins 执行cp命令“无效”

背景:jenkins是使用的docker 安装的,当时安装的时候只挂载了目录。 /var/jenkins_home

然后在使用jenkins 的时候,  发现执行的cp命令无效

问题:在jenkins里面的执行shell 执行语句,cp -rf flask_api/* /media/flask_api。 执行完后,提示成功。但是去/media/flask_api目录下看,文件还是旧的。  

解决办法:在jenkins的shell里面打印flask_api目录下的文件,然后看下路径pwd。  此时发现这个目录下的文件又是最新的,那么问题出现在哪里呢?    最后  我才发现了,我们复制的文件拷贝到了容器的/media/flask_api目录下,因此宿主机上面的/media/flask_api目录的文件还是旧的。这里我们只需要把宿主机的这个目录挂在到容器就好了。

 容器已经存在:

1. systemctl stop docker    停止docker

2.cd /var/lib/docker/containers/。进入容器目录

3.选择对应容器进去。 cd  containerID

4.vim config.v2.json

5.在MountPoints下增加

"/media":{
            "Source":"/media",
            "Destination":"/media",
            "RW":true,
            "Name":"",
            "Driver":"",
            "Type":"bind",
            "Propagation":"rprivate",
            "Spec":{
                "Type":"bind",
                "Source":"/media",
                "Target":"/media"
            },
            "SkipMountpointCreation":false
        }

6. 重启docker   systemctl start docker

7.此时在执行cp命令。 就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值