美文网首页
Dev-001、使用IDEA通过Dockerfile打包成doc

Dev-001、使用IDEA通过Dockerfile打包成doc

作者: Docker_Compose | 来源:发表于2021-05-31 17:08 被阅读0次

    1、准备

    1. 首先,需要在IDEA中下载插件
    2. 其次,准备一个docker服务器。docker服务器安装在windows上,还是linux上都可以。



    2、开放docker本地仓库的端口号

    # 编辑
    vi /usr/lib/systemd/system/docker.service
    
    # 在ExecStart=/usr/bin/dockerd后追加,如下:
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    
    # 重新加载服务的配置文件
    systemctl daemon-reload
    
    # 重启docker服务
    systemctl restart docker
    



    3、使用IDEA创建docker服务打包成镜像

    (1)创建Dockerfile,并将之放到项目根目录下

    Dockerfile文件内容如下:

    FROM java:8
    MAINTAINER hello-docker
    WORKDIR /
    # hello-docker-0.0.1-SNAPSHOT.jar为maven打包生成的,app.jar是被打进镜像中jar
    ADD target/hello-docker-0.0.1-SNAPSHOT.jar app.jar
    # 对外暴露的端口
    EXPOSE 8081
    ENTRYPOINT ["java","-jar","/app.jar"]
    

    (2)创建docker服务
    image.png

    (3)在pom.xml添加docker打包相关的插件

    在pom.xml添加以下内容

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.spotify</groupId>
                    <artifactId>dockerfile-maven-plugin</artifactId>
                    <version>1.3.7</version>
                    <configuration>
                        <!--docker服务器的ip和开放的端口号-->
                        <repository>192.168.0.143:2375/${project.artifactId}</repository>
                        <tag>latest</tag>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    (4)打包成镜像
    image.png

    (5)在docker服务器上启动镜像
    docker run -p 8081:8081 -d --expose=8081 hello-docker
    

    (6)验证测试

    在浏览器中输入:192.168.0.142:8081/hi,即可访问到使用SpringBoot写的demo程序

    相关文章

      网友评论

          本文标题:Dev-001、使用IDEA通过Dockerfile打包成doc

          本文链接:https://www.haomeiwen.com/subject/nfybsltx.html