- 问题情况
在Jenkins
中运行下面的命令会报题目中的错误。
docker exec -it test_docker bash -c "bash test.sh"
首先我们先看下docker
命令中的各个参数分别是什么意思:
常用参数 | 解释 |
---|---|
-i,–interactive | 以交互模式运行容器 |
-t,–tty | 为容器分配一个虚拟终端、伪终端/tty |
-d,–detach | 在后台模式下运行容器 |
-u,–user[=“”] | 以指定的用户名或UID运行容器中的命令 |
-w,–workdir=" " | 指定命令的工作目录 |
- 解决方法
由于docker命令中-t
参数会为输出添加一个伪终端Allocate a pseudo-TTY
,而