在IntelliJ IDEA中调试和部署到远程服务器上的容器

时间:2018-04-25 15:02:53

标签: docker networking intellij-idea pycharm remote-debugging

IntelliJ IDEA(和PyCharm与他人一起)支持“工具→部署”中的远程部署,调试和执行。这允许运行远程SDK,因此工作流程与本地开发相同。

这有效,直到开发集装箱化。在这种情况下,您必须在远程服务器上的容器内执行(运行或调试)

对于Docker容器:

部署很简单:将SFTP设置为远程服务器并自动上传文件。文件存储在文件夹中。文件夹作为卷附加到Docker容器。在容器内重新启动应用程序。

设置远程SDK尚不清楚,因为此SDK位于远程容器中。 IntelliJ IDEA具有Docker插件,支持Docker容器中的远程SDK:

enter image description here

我想我应该通过TCP套接字将IDEA连接到远程Docker守护程序来设置新的Docker服务器。

有几个来源解释了如何在不同阶段配置远程API:

  1. 将Docker放在网络套接字上:How do I enable the remote API for dockerd
  2. 保护套接字:Protect the Docker daemon socket
  3. 将其打开到外部世界:How to open a specific port such as 9090 in Google Compute Engine
  4. 将server:socket添加到上图中的新SDK配置中。
  5. 在哪里可以获得有关将IDEA连接到远程Docker的更详细指南?例如,在哪里可以获取证书,我应该在远程计算机上打开哪些端口,以及如果远程服务器是AWS / GCP计算机,如何安全地设置它?

0 个答案:

没有答案