项目添加Dockerfile文件 #基础镜像FROMopenjdk:17#工作目录WORKDIR"/app"#将当前目录的jar拷贝到容器中COPY./target/docker-demo-0.0.1-SNAPSHOT.jar app.jar#暴露端口EXPOSE8080#容器启动后 启动服务CMD["java","-jar","/app/app.jar"] 在项目目录下运行docker命令构建镜像 #打包mvn clean package#构建镜像doc...
from:拉取的镜像的配置,默认为gcr.io/distroless/java to:要生成的镜像的配置 image:拉取或生成的镜像名称 auth: 认证信息,分别为用户名和密码 container:容器的属性 jvmFlgs: JVM 容器的参数,和 Dockerfile 的 ENTRYPOINT作用相同 mainClass: 启动类限定名 args: main 方法的传入参数 ports: 容器暴露的端口,和...
jvmFlgs: JVM 容器的参数,和 Dockerfile 的 ENTRYPOINT作用相同 mainClass: 启动类限定名 args: main 方法的传入参数 ports: 容器暴露的端口,和 Dockerfile 的EXPOSE作用相同 成功 DockerFileMaven打包 写DockerFile: FROM c9katayama/java8:latest # 创建目录 RUN mkdir -p /dashboard # 拷贝文件 COPY dashboard...
3.2 Docker Compose快速入门示例 首先,我们来了解下使用Compose的3个基本步骤: 使用Dockerfile(或其他方式)定义应用程序环境,以便于在任何地方重现该环境 在docker-compose.yml文件中定义组成应用程序的服务,以便各个服务在一个隔离的环境中一起运行 运行docker-compose up命令,启动并运行整个应用程序 其次,我们仍然以上面...
_OPTS="--spring.profiles.active=test" ENV JVM_OPT="-Duser.timezone=Asia/Shanghai -Xms128m -Xmx128m" #暴漏端口 EXPOSE 8080 #第4部分: 设置容器启动时的命令 ENTRYPOINT ["/bin/sh","-c","java $JVM_OPT -jar /app.jar $APP_OPTS"] sudo docker build -t my_spring:v1.0 -f Dockerfile...
FROM java:8VOLUME /tmpADD elk-web-1.0-SNAPSHOT.jar elk.jarEXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/elk.jar"]
maven可以直接将应用打包成docker镜像 [root@test]# mvn clean package docker:build[INFO] --- docker-maven-plugin:1.2.2:build (default-cli) @ helloworld ---[INFO] Using authentication suppliers: [ConfigFileRegistryAuthSupplier][INFO] Copying /home/yanggd/java/docker/helloworld/target/helloworld-0.0...
<docker.version>3.2.11</docker.version> </properties> 1. 2. 3. 2.添加配置文件docker-java.properties,其他的配置可以按需添加 DOCKER_HOST=tcp://xxx.xx.xx.xx:2375 registry.url=https://xxxxxxxx/ registry.username=xxxxxx registry.password=xxxxxxx ...
dockerfle-maven-plugin插件 最为原始的方式 也就是使用Docker的打包命令去打包,麻烦,我这里不多说。 spring-boot-maven-plugin插件打包 SpringBoot自己内置了一个Docker镜像打包工具,在spring-boot-starter-parent中,我们无需多余的设置。 优点:不需要写DockerFile,Spring建议的安全、内存、性能等问题都不需要管。