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

时间:2017-06-27 22:11:32

标签: linux ubuntu docker dockerfile

我想创建一个在运行后启动nano编辑器的docker图像,并让用户在nano关闭后继续工作。

为此,我写了下一个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之后我想继续工作到ubuntu容器。我应该在Dockerfile中更改什么?

1 个答案:

答案 0 :(得分:0)

我不会将ENTRYPOINT设置为nano。更好用/ 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。例如,编辑多个文件。关闭nano / bin / bash后仍在运行且容器不会退出。