簡體   English   中英

啟動運行Mono控制台應用程序的Docker容器的bash腳本無法以交互方式發送命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM