Never run Docker on a TCP socket without TLS!
服务器端
服务器 Docker Destktop设置
General
勾选
Expose daemon on tcp://localhost:2375 without TLS
Docker Engine
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"hosts": [
"tcp://0.0.0.0:2375"
]
}
服务器Firewall port和Portproxy设置
Firewall 开启2375 port
# netsh interface portproxy add v4tov4 listenport=2375 connectaddress=127.0.0.1 connectport=2375 listenaddress=<your-public-ip> protocol=tcp
IDEA
Docker部署
在工程的根目录下执行以下命令,构建镜像。
docker build -t <your-prj> .
复制 Image 到Docker服务器
配置Local Docker Server Docker [Settings_Docker]
(www.jetbrains.com/help/rider/…)
TCP socket
tcp://your-server-ip:2375
Services View
选择 Local Docker,登录到Docker服务器
选择 Image,右键选择Copy Docker Image
选择目标Server Docker
使用 Image 启动容器
略