docker配置远程连接,dockerfile-maven-plugin插件打包到远程

我开发机器上的内存不大,能不安装在本地的应用就都跑在服务器上了,但是本地打包时需要用到docker打包成镜像,这时会本地运行docker,所以准备本地只使用docker客户端,连接服务器上的docker服务端

服务端配置

docker服务端默认只能本地连接,需要开启tcp连接方式,打开文件/usr/lib/systemd/system/docker.service文件找到以下第六行的配置修改,增加-H tcp://0.0.0.0:2375

复制代码
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always

保存重启docker服务端:
systemctl daemon-reload && systemctl restart docker

客户端配置

这里可以先在你本地机器的终端上运行以下命令试试服务端是否已经开启tcp连接
docker -H 192.168.3.96:2375 ps -a

没问题的话,现在只需要添加以下环境变量即可:
export DOCKER_HOST=tcp://192.168.3.96:2375

有了环境变量之后操作docker都会操作服务端的docker服务

idea配置

我是用了dockerfile-maven-plugin插件打包项目,需要基于package命令添加环境变量

这样后面打包就可以直接把镜像打包到服务器上了

相关推荐
烛.照10328 分钟前
RabbitMQ消息的可靠性
linux·docker·rabbitmq
zfoo-framework30 分钟前
【使用jenkins+docker自动化部署java项目】
docker
醉卧雕龙舫 、33 分钟前
二.springBoot项目集成ElasticSearch及使用
spring boot·elasticsearch
罗政36 分钟前
AI工具箱源码+成品网站源码+springboot+vue
vue.js·人工智能·spring boot
q_q王1 小时前
Ubuntu上docker、docker-compose的安装
linux·ubuntu·docker
宋冠巡2 小时前
SpringBoot集成ActiveMQ异常处理机制:若未捕获异常,消息会被重新投递
spring boot·activemq·java-activemq
筱姌2 小时前
Spring Boot 整合 Redis 实现点赞功能:从基础到实践
spring boot·redis·后端
令狐少侠20113 小时前
若依微服务版启动小程序后端
java·spring boot·maven
程序猿大波3 小时前
基于Java,SpringBoot,Vue,HTML家政服务预约系统设计
java·vue.js·spring boot
2401_887406573 小时前
虾分发平台平台优势
docker