# idea使用Docker部署项目到服务器源码
**Repository Path**: lcz2000/ideaDocker
## Basic Information
- **Project Name**: idea使用Docker部署项目到服务器源码
- **Description**: idea使用Docker部署项目到服务器源码
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-06-20
- **Last Updated**: 2022-08-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 一、前言
###### 基本环境
1. idea
2. CentOS7.3服务器
3. docker
4. springboot项目
### 二、服务器配置docker远程连接
```shell
vi /lib/systemd/system/docker.service # ① 修改宿主机配置文件
systemctl daemon-reload && systemctl restart docker # ② 重启docker
firewall-cmd --zone=public --add-port=2375/tcp --permanent # ③ 防火墙开放端口2375
```
### 三、idea使用docker部署项目
#### 1. idea安装docker插件

#### 2. 配置远程连接docker

连接成功后我们便可查看docker下的容器和镜像

3. 配置项目 `pom.xml` 文件
```xml
docker-demo
org.springframework.boot
spring-boot-maven-plugin
com.zhou
docker-maven-plugin
1.0.0
${docker.image.prefix}/${project.artifactId}
${project.basedir}/src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
maven-antrun-plugin
package
run
```
#### 4. 在项目 `src/main` 目录下创建 `docker` 目录与 `Dockerfile` 文件
```shell
# 指定基础镜像 这里springboot项目运行只需要java jdk环境即可
FROM java:latest
# 维护者信息
MAINTAINER lcz
# 将本地的可执行文件拷贝到Docker容器中的根目录下
COPY app.sh /
#给app.sh赋予可执行权限
RUN chmod +x /app.sh
# 重命名
ADD *.jar app.jar
# 对外暴漏的端口号
EXPOSE 9100
# 运行
ENTRYPOINT ["/app.sh"] # 方式一
#ENTRYPOINT ["java", "-jar", "app.jar"] # 方式二
```
上面方式一中需要的 `app.sh` 文件内容如下
```shell
#!/bin/bash
java -jar app.jar
```
#### 5. 配置运行


点击运行

构建成功之后如下:

选择 `Log` 即可查看项目输出日志信息

#### 6. 最后浏览器测试访问成功

######