在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
docker exec命令能够在运行着的容器中执行命令。 docker exec命令的使用格式:docker exec [OPTIONS] container_name COMMAND [ARG...] OPTIONS说明:-d,以后台方式执行命令; -e,设置环境变量 -i,交互模式 -t,设置TTY -u,用户名或UID,例如myuser:myusergroup 通常COMMAND只能是一条语句,为了支持多个命令的执行,需要将多个命令连接起来交给Shell, docker exec命令的使用示例如下:sudo docker exec myContainer bash -c "cd /home/myuser/myproject && git fetch ssh://gerrit_server:29418/myparent/myproject ${GERRIT_REFSPEC} && git checkout FETCH_HEAD"; sudo docker exec myContainer bash -c "cd /home/myuser/myproject;git fetch ssh://gerrit_server:29418/myparent/myproject ${GERRIT_REFSPEC};git checkout FETCH_HEAD"; 注意:对于已经暂停或停止了的容器,无法执行docker exec命令,如下将抛出异常: docker pause myContainer docker exec myContainer ... 补充:Docker exec 宿主对容器执行命令 Docker 下 exec 从宿主机对容器执行命名操作docker exec -it # 交互可以进入容器 ; exec 也可以在宿主机对容器执行命令; docker attach # 也是可以进入容器 1、远程 执行命令:文件操作:docker exec -d nginx1 touch /etc/1.txt -d:后台型,在 nginx1 容器中创建一个 1.txt 文件 2、文件操作 拷贝依然是 cp;docker cp 1.11.sh nginx1:/root/ # 从宿主机 拷贝文件 docker exec nginx1 ls /root # 查看 文件 docker exec nginx1 rm -rf /root/1.11.sh # 删除文件 3、diff 查看容器的目录结构;docker diff nginx1 # 查看 nginx1 容器的文件结构 以上为个人经验,希望能给大家一个参考,也希望大家多多支持极客世界。如有错误或未考虑完全的地方,望不吝赐教。 |
请发表评论