gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:41 27 4
gpt4 key购买 nike

我想创建 docker 镜像,它将在运行后启动 nano 编辑器,并为用户提供在 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 中更改什么?

最佳答案

我不会将 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 仍在运行并且容器不会退出。

关于linux - 启动应用程序退出后如何继续使用docker容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44790760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com