Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux docker运行的命令行参数_Linux_Mono_Centos_Docker - Fatal编程技术网

Linux docker运行的命令行参数

Linux docker运行的命令行参数,linux,mono,centos,docker,Linux,Mono,Centos,Docker,我正试图慢慢建立一个码头工人的形象,以满足我们的需要。我想做的是,运行我的带有mono的基本映像,然后让mono在后台运行一个可执行文件。在普通命令行中,如果不尝试在容器中运行它,它将如下所示: /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & 那很好。但如果我在运行容器时尝试这样做: sudo docker run -i -t crystal/mono-base /usr/local/bin/m

我正试图慢慢建立一个码头工人的形象,以满足我们的需要。我想做的是,运行我的带有mono的基本映像,然后让mono在后台运行一个可执行文件。在普通命令行中,如果不尝试在容器中运行它,它将如下所示:

/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 &

我没有得到这样的文件或目录。有没有办法把
传进来?最后,我希望传入&以在后台运行此BackgroundProcessor,然后在前台运行另一个应用程序。我看到这篇文章是为了一个不同的解决方案,但我想我可以从命令行运行一些东西来为我们的应用程序提供概念验证

使用-c选项来bash,将命令行作为字符串提供给它:

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

并在background命令之后放置一些内容,使容器不会立即退出

@Ulfeldt的答案有效。您可能需要创建一个脚本来管理流程,因为这种命令行很快就会失控。如前所述,您还可以使用supervisor运行多个进程