1、安装1panel,网站,创建一个静态网站
申请一个泛域名证书
授权当前用户到docker组
ssh方式一直不通,不知道为什么,
## 修改docker服务文件
vi /lib/systemd/system/docker.service
## 将原来的ExecStart前面加上#号注释掉,然后再下面追加一行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
## 重新加载配置
systemctl daemon-reload
## 重启docker服务
systemctl restart docker.service
安全组开放2375端口
转用端口2375的方式,开发端口后idea直接就能连接,且能获取到docker内容,没有账户验证,没有安全感,暂时先这样,后面想办法
添加Dockerfile
# 基础镜像
FROM openjdk:8
# author
MAINTAINER leo
EXPOSE 8080
# 挂载目录
#VOLUME /home/easyHand
# 创建目录
RUN mkdir -p /home/easyhand
# 指定路径
WORKDIR /home/easyhand
# 复制jar文件到路径
ADD target/easyhand-admin.jar /home/easyhand-admin.jar
# 启动认证服务
ENTRYPOINT ["java","-jar","/home/easyhand-admin.jar","--spring.profiles.active=prod"]
位置
添加docker配置
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="easyHand-server" type="docker-deploy" factoryName="dockerfile" server-name="Docker">
<deployment type="dockerfile">
<settings>
<option name="imageTag" value="easyhand/easyhandserver:3.8.6" />
<option name="buildCliOptions" value="" />
<option name="buildOnly" value="true" />
<option name="command" value="" />
<option name="containerName" value="" />
<option name="entrypoint" value="" />
<option name="commandLineOptions" value="" />
<option name="sourceFilePath" value="easyHand-admin/Dockerfile" />
</settings>
</deployment>
<method v="2" />
</configuration>
</component>
services 里面就显示出来了docker配置
先打包好项目文件,运行docker
会在远程的docker容器生成一个镜像文件
在1panel中docker创建编排
version: '3'
services:
easyhand-server1:
image: easyhand/easyhandserver:3.8.6
container_name: easyhand-server1
environment:
# 时区上海
TZ: Asia/Shanghai
SERVER_PORT: 8080
volumes:
# 配置文件
- /docker/server1/:/home/easyhand/
# skywalking 探针
# - /docker/skywalking/agent/:/easyhand/skywalking/agent
privileged: true
network_mode: "host"
点击确定就会自动生成一个容器运行,
添加服务反向代理
前端,进入网站目录,删除index.html
将打包后的前端压缩包上传到根目录,然后解压
正常访问了
右键刷新出现404错误,
增加niginx配置
try_files $uri $uri/ /index.html;
解决刷新404问题