无法以守护进程模式启动泊坞窗容器

这是我的docker文件:

FROM ubuntu:16.04 RUN apt-get update --fix-missing && apt-get install -y emacs npm git nodejs RUN rm -rf .emacs .emacs.d RUN git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d RUN ln -s /usr/bin/nodejs /usr/bin/node RUN npm install && npm install -g yarn 

我试图在守护进程模式下启动它,以便稍后可以附加到进程

 docker run -d spacemacs bash 

但它没有留下居民

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d4f867eb78f1 spacemacs "bash" 3 minutes ago Exited (0) 3 minutes ago loving_turing 

为什么是这样? 我已经在守护进程模式下运行其他容器。

 docker run -d spacemacs bash 

你没有input运行命令bash ,所以它退出。 如果你在普通的linux提示符下执行这个操作,会发生同样的情况

 $ bash </dev/null $ echo $? 0 

如果以后要连接到正在运行的bash shell,可以告诉docker该命令是交互式的,这样可以保持stdin打开状态。 我也build议分配一个tty:

 docker run -dit spacemacs bash