如果我使用Docker的exec命令运行一个命令,就像这样:
docker exec container gulp
执行该命令时,终端窗口没有任何输出。
然而,如果我手动进入容器并执行该命令:
docker exec -ti container bash
gulp
我看到了gulp的输出:
[13:49:57] 使用gulpfile ~/code/services/app/gulpfile.js
[13:49:57] 开始执行 'scripts'...
[13:49:57] 开始执行 'styles'...
[13:49:58] 开始执行 'emailStyles'...
...
如何运行我的第一个命令并将输出发送到终端窗口?
顺便说一下:我在 npm install
、forever restart
等命令中也看到了相同的行为。因此,这不仅仅是gulp的问题,而可能是docker如何映射标准输出的问题。
-t
是docker run
的 运行时 选项,而不是静态的docker build
指令。 - VonCdocker build
期间运行中间容器时,我能否设置-t
?我会研究一下的。 - VonC