[英]running series of interactive shell commands in bash/python/perl script
[英]bash script to start a docker container running a mono console application cannot send commands in interactive mode
假設容器名稱為“ dave”,而單聲道應用程序稱為“ dummy_app”
容器的dockerfile:
FROM mono:latest
ADD . /src
EXPOSE 8081
RUN xbuild /src/dummy_app.sln
CMD [ "mono", "/src/dummy_app/bin/Debug/dummy_app.exe" ]
腳本:
echo "Start"
sudo docker start -i dave
echo "debug true"
該腳本停在“ sudo docker start -i dave”行,因為我認為它等待與容器的stdin分離以便繼續。 因此,“ debug true”行不會執行。
在ssh會話中,我可以看到容器開始啟動mono應用程序,並且可以像普通控制台應用程序一樣鍵入命令並獲取響應,但是我不知道如何將命令從腳本發送到新連接的容器中會達到相同的目的。
從這里
Start one or more containers
-a, --attach=false Attach STDOUT/STDERR and forward signals
--help=false Print usage
-i, --interactive=false Attach container's STDIN
您需要刪除-i
標志。
通常,對於所有docker命令,您都可以使用--help
標志來檢查您擁有的選項和默認值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.