dockerfile使用nohup
时间: 2023-11-08 17:53:01 浏览: 148
docker使用
在 Dockerfile 中使用 nohup 命令来启动一个应用程序,可以保证在应用程序关闭时仍然能够继续运行。以下是一个使用 nohup 的 Dockerfile 示例:
```
FROM ubuntu:latest
RUN apt-get update && \
apt-get install -y \
curl \
openjdk-8-jdk
RUN mkdir /app
WORKDIR /app
RUN curl -L -o app.jar https://example.com/app.jar
CMD ["/bin/bash", "-c", "nohup java -jar app.jar & && tail -f /dev/null"]
```
在这个示例中,我们安装了 curl 和 openjdk-8-jdk,然后将应用程序的 JAR 文件下载到 /app 目录中。最后,我们在 CMD 中使用 nohup 启动了应用程序,并将输出重定向到 /dev/null。
请注意,在使用 nohup 后,我们需要使用 tail -f /dev/null 命令来保持容器处于运行状态。如果没有这个命令,容器将会在应用程序运行完毕后自动关闭。
阅读全文