代码之家  ›  专栏  ›  技术社区  ›  Bercovici Adrian

如何执行在容器内打开并继续的脚本

  •  1
  • Bercovici Adrian  · 技术社区  · 6 年前

    interactive session 使用docker容器,然后从该容器的文件系统读取文件(可能还有更多)。

    bash 脚本是否在该会话中执行?

    myscript.sh

    docker exec -it server0 bash
    cat dock.txt  --this  file is in the container filesystem and i want to see it
    //do more stuff in the filesystem
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Edmhs    6 年前

    选择1

    docker exec server0 /bin/sh -c "cmd1;cmd2;...;cmdn"  
    

    选择2

    docker exec -it -v ./myscript.sh:/myscript.sh server0 /myscript.sh 
    

    myscript.sh

    cat dock.txt  
    ls -la
    //do more stuff in the filesystem
    //do more stuff in the filesystem
    

    docker exec -it -v ./myscript.sh:/myscript.sh server0 /myscript.sh
    

    ./start.sh