docker与Linux服务器配置
查看docker配置文件位置(默认就是如下地址)
systemctl show --property=FragmentPath docker
根据地址编辑配置文件
vi /usr/lib/systemd/system/docker.service
# 绿色框配置如下
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
刷新配置文件,重启docker服务
# 刷新
systemctl daemon-reload
# 重启docker
systemctl restart docker
防火墙配置
# 在防火墙中将2375端口开放--permanent为永久生效,没有此参数 服务器重启后配置失效
firewall-cmd --zone=public --add-port=2375/tcp --permanent
# 刷新防火墙
firewall-cmd --reload
连接
tcp://虚拟机ip:2375
已部署后端服务可以直接看项目日志(选中的是)
Dockerfile构建镜像及容器启动
注意
:
- 在项目根路径建立一个名为Dockerfile文件即可)
- COPY的路径按项目自己改
- ENTRYPOINT数组里的参数按需配置
- 打的jar包要切换本地或线上配置哦,容器在同一个network使用容器名称哦。
# 比如连接redis
redis:
host: redis
FROM adoptopenjdk/openjdk8
COPY ./baseApp/target/baseApp-1.0.0-SNAPSHOT.jar baseApp.jar
EXPOSE 8088
ENTRYPOINT ["java","-jar","-Xms512m","-Xmx1024m","/baseApp.jar"]
编辑运行配置
注意命令 --network指定网络不生效
- 解决办法在poratainer管理工具改一下就好了,没必要写命令。(自定义网络的话需要改,不是略过)