泊坞窗运行的命令行参数

我正在努力为我们的需求慢慢build立一个docker形象。 我想要做的是运行我的基本图像,有单声道,然后单声道在后台运行一个可执行文件。 从正常的命令行,而不试图在一个容器中运行,它会看起来像:

/usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & 

这工作正常。 但是,如果我试图做到这一点,当我运行这样的容器:

 sudo docker run -i -t crystal/mono-base /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & 

我得到No such file or directory 。 有没有办法让我进去? 最后,我想通过&in在后台运行这个BackgroundProcessor,然后在前台运行另一个应用程序。 我看到这个post的另一个解决scheme, http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/ ,但我想我可以从命令行运行一些东西,为我们的应用程序的概念东西的certificate。

Solutions Collecting From Web of "泊坞窗运行的命令行参数"

使用-c选项将bash命令行命名为字符串:

 sudo docker run -i -t crystal/mono-base bash -c "/usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & /bin/bash" 

并且在后台命令之后把一些东西放到容器上不会立即退出

@ Ulfeldt的答案的作品。 您可能需要创建脚本来管理您的流程,因为这种命令行将很快失去控制。 您也可以使用主管来运行多个进程,如其他地方所解释的那样。