这是我的简单Docker文件
FROM java:8
EXPOSE 4000
现在,当我使用以下命令运行它时:
sudo docker run --name hello dockerfile
当我执行docker ps -a
时,它显示容器的状态为退出。我只想保持此容器运行,以便我可以ssh进入此容器并可能传输文件等。看起来容器主要用于运行服务器,我是正确的吗?
这是我的简单Docker文件
FROM java:8
EXPOSE 4000
现在,当我使用以下命令运行它时:
sudo docker run --name hello dockerfile
当我执行docker ps -a
时,它显示容器的状态为退出。我只想保持此容器运行,以便我可以ssh进入此容器并可能传输文件等。看起来容器主要用于运行服务器,我是正确的吗?
docker run -d hello sleep infinity
的命令来保持容器运行,但正如René M所说,您应该在Dockerfile中加入一些CMD或ENTRYPOINT操作,参见文档:
https://docs.docker.com/engine/reference/builder/#cmd
以及
https://docs.docker.com/engine/reference/builder/#entrypoint