启动应用程序退出后如何继续使用docker容器?

我想创builddocker映像,在运行后启动nano编辑器,并在nanoclosures后为用户继续工作。

为此我写了下一个Dockerfile

FROM ubuntu:14.04 RUN apt-get update && apt-get install -y nano RUN mkdir /home/working ENV EDITOR /bin/nano WORKDIR /home/working ENTRYPOINT /bin/nano 

运行容器(docker run -it -rm test) nano后,启动nano,退出nano之后,容器closures。 closuresnano后,我想继续工作到Ubuntu的容器。 我应该改变我的Dockerfile?

我wouldnt设置进入纳米。 更好的使用/ bin / bash。

 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y nano RUN mkdir /home/working ENV EDITOR /bin/nano WORKDIR /home/working ENTRYPOINT /bin/bash 

现在你可以(如果容器正在运行)访问容器

 docker exec -it <containername> /bin/bash 

并尽可能经常使用nano。 例如编辑多个文件。 closuresnano / bin / bash后,仍在运行,容器不能退出。