• 欢迎来到本博客,希望可以y一起学习与分享

Goland/IDEA(全家桶)远程链接Docker,实现自动化部署

笔记 benz 2周前 (10-03) 5次浏览 0个评论 扫描二维码
文章目录[隐藏]

前言

  • 前提,远程服务器上必须安装好docker,怎么安装可以自行百度
  • 通过全家桶编辑器链接远程服务器,实现创建镜像,开启/关闭容器,远程查看容器的日志等等
  • 实现自动化部署

服务器docker开启远程访问

找到ExecStart项,应该在文件的前几行。
通过 # 符号屏蔽掉,并在下一行添加如下配置,保存退出编辑器。

执行一下指令重启docker服务

确保服务器安全组开放2375端口
注意:直接开放2375端口意味着其他任何人也可以直接操作服务器,这里仅做测试用,正式服务器要加秘钥验证

安装Docker插件&配置Docker服务器

1、打开File -> Settings -> Plugins 安装Docker插件

2、打开File -> Settings -> Build,Execution… 按如下截图添加Docker配置好IP+端口后会自动连接,出现connection successful说明连接成功

3、连接成功后会在IDE左下角出现Docker窗口,点击左侧绿色Connect后可以直接连接服务器,并且可以查看服务器上的镜像和容器等。

创建项目和配置

1、点击File -> New -> Project 创建一个新项目,然后创建main.go 实现一个简单web版的helloworld

2、创建一个基于scratch的最小Dockerfile文件,放在build目录下

配置交叉编译

境变量改为CGO_ENABLED=0;GOARCH=amd64;GOOS=linux,参数改为-o ./build/hello 如下图
意思是发布成liunx文件,并放到build目录下的,名字为hello

选中配置点击右上角的绿色按钮,生成后的效果图如下

配置Docker编译

下面是Run Option的一些参数,可以自行增减docker run配置

发布Docker


直接点运行按钮就行了会自动做很多动作。1、自动连Docker服务器 2、编译golang的liunx文件 3、docker build & docker run

在服务器上分别用docker images 和 docker ps -a查看运行情况,或者直接http访问发布的程序端口测试

测试成功!!

如果改了image tag发现没用的话,把docker停一下再连接试试,一般就可以了

参考

Goland 使用插件一键发布Docker到线上centos服务器


文章 Goland/IDEA(全家桶)远程链接Docker,实现自动化部署 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!