阅读3 服务器docker 服务器运行docker
需求(运维相关)
需要将项目通过镜像发布到服务器中,然后将日志链接到granfa当中去。
所需要的技术以及步骤
技术:
docker命令
auto-config插件的使用
linux环境命令
步骤:
mvn clean install -Dmaven.test.skip=true -Dautoconfig.userProperties=/Users/xxx/xxx/application.properties
后面跟着你的指定配置文件的路径(这里怎么配置这个插件去使用可以自行百度,出了错误就检查哪里写错了就可以了)
FROM java:8
COPY *.jar /app.jar
CMD ["–server.port=8080"]
EXPOSE 8080
ENTRYPOINT [“java”,"-jar",“app.jar”]
scp /Users/xxx/Desktop/xxx 服务器地址:/tmp
如果传输的是一个文件夹的话就加一个-r循环读取就可以了
nginx反向代理的配置,将80端口的请求转发到8080端口,打包命令和之前是一样的,只需要启动nginx镜像的时候将这个default.conf挂载到容器当中就可以了
6. 在前端配置的时候出现的问题:
直接报403的原因是nginx的默认配置文件nginx.conf当中使用的是user nginx或者是user nobody,会导致没有权限去启动,
然后就是项目502是因为服务器的seLinux的默认是严谨模式,需要的 /etc/seLinux当中修改conf的seLinux的默认值为disabled,之后需要重启。但是你也可以先暂时将这个关掉,命令是setenforce 0关掉,然后将配置文件的localhost改为服务器的域名,这样就会解决网关限制问题
具体如何挂载数据卷这类的docker命令大家可以自己去学一下docker,这里就不一一列出来了