• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    docker exec执行多个命令的操作

    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 容器的文件结构
    

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    上一篇:docker 实现容器与宿主机无缝调用shell命令
    下一篇:Docker命令让普通用户能够执行的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    docker exec执行多个命令的操作 docker,exec,执行,多个,命令,