Docker 是目前最受歡迎的容器化平臺,它的高效性和易用性使其成為許多企業和開發人員的首選。而在 Docker 中啟動 JVM 程序更是讓許多人頭疼的問題,下面我們來看一下如何在 Docker 中啟動 JVM 程序。
FROM openjdk:8-jdk-alpine ADD target/myproject.jar app.jar ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]
以上是 Dockerfile 的示例代碼,其中FROM指定了鏡像的基礎鏡像為 OpenJDK 8。ADD指令將打包編譯好的Jar包添加到鏡像中。ENTRYPOINT指令則定義了容器入口,通過Java命令運行添加的Jar包。
docker build -t myproject:1.0.0 .
使用以上代碼構建Docker鏡像,其中-t后跟的名稱和版本號可以隨意指定,最后的.代表從當前目錄構建。等待鏡像構建完成后,我們就可以通過以下代碼來啟動JVM程序。
docker run -p 8080:8080 myproject:1.0.0
運行以上代碼后,Docker 會啟動一個容器并運行JVM程序,同時將容器的8080端口映射到本地機器的8080端口。在瀏覽器中輸入 http://localhost:8080 就可以訪問JVM程序了。
通過以上示例代碼,我們可以快速地在 Docker 中啟動 JVM 程序,并且可以自由地修改Dockerfile以適應不同的需求。