Idea部署Dockerfile
Docker 服务端开放 Remote API
Docker
服务器默认只支持本地访问,所以需要开发远程调用权限。
编辑 daemon.json
vi /etc/docker/daemon.json
**注意:**在编辑之前记得对原文件备份
在 json
内增加 "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
增加后文件内容如下,保存并退出
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"],
"registry-mirrors": ["https://2zmu8yd9.mirror.aliyuncs.com"]
}
编辑 systemctl docker
配置
在daemon.json
文件中使用hosts
参数,需要对 systemctl docker
进行配置
- 创建(或修改)文件
/etc/systemd/system/docker.service.d/override.conf
,添加内容如下
##Add this to the file for the docker daemon to use different ExecStart parameters (more things can be added here)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
- 执行
systemctl
命令使得配置生效
systemctl daemon-reload
重启 Docker
服务
service docker restart
**注意:**重启
docker
服务的过程可能失败,如果报错
docker.service: Start request repeated too quickly
,请先执行
service docker stop
,等待几分钟以后再执行service docker start
。
查看结果
执行命令netstat -ntlp
查看相应2375
端口是否开启监听状态。
netstat -ntlp
输入结果如图
idea中安装插件
检查Idea
插件是否有安装如图插件,如果没有就进行搜索安装,如果未启用请勾选上。
File
=>Settings
=>Plugins
=> 输入框搜索docker
配置远程Docker
通过Idea
制作和部署镜像到远程服务器,需要先配置远程服务器地址。
File
=>Settings
=>Docker
=>Engine API URL
地址为远程服务器ip
,如图。
**注意:**示例做了
host
域名映射
启动/停止删除
- 新增
docker
启动项
选择工程下Dockerfile
文件,配置tag
信息,勾选是否Run build image
(镜像制作完成以后是否允许镜像),配置允许镜像参数Run options
。
- 创建成功后点击启动,
Idea
会将文件复制到远程服务器并且执行构建镜像和运行容器命令。