JetBrains Rider(IDEA) Copy Docker Image to server without connection timeout

170 阅读1分钟

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 启动容器