docker 开启2375端口连接IDE

编辑docker文件:/usr/lib/systemd/system/docker.service

    vim /usr/lib/systemd/system/docker.service

修改ExecStart行为下面内容

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \

修改后:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
~                                                                                                                                                                             
~                                                                                                                                                                             
~                                                                                                                                                                             
~                                                                                                                                                                             
~                                                                                                                                                                             
~                                                                                                                                                                             
~                                                                                                                                                                             
~                                                                                                                                                                             
"/usr/lib/systemd/system/docker.service" 33L, 1195C   

加载docker守护线程

[root@tanli ~]# systemctl daemon-reload

重启docker

[root@tanli ~]# systemctl restart docker

注意事项:防火墙开通采用telnet netstart 等命令进行查询防火墙是否开通。
阿里云 要注意开通访问的规则。

### 配置IDE连接Docker容器或服务 #### 使用IntelliJ IDEA连接Docker服务 在 IntelliJ IDEA 中,可以通过安装 Docker 插件来简化与 Docker 交互的过程。一旦插件被激活,在 Services Tab 下可以看到已建立连接Docker 服务,包括容器、镜像、网络以及数据卷[^1]。 对于那些已经编写了 `Dockerfile` 并希望直接从中运行容器的情况,IDEA 提供了一个便捷的方式来进行操作。这使得开发者能够在 IDE 内部轻松管理 Docker 资源并执行构建和部署任务。 ```bash docker build -t my-image . ``` #### JetBrains Gateway远程开发设置 为了更高效地利用远程服务器上的资源,或者当本地计算机性能不足以支持大型项目时,可以考虑使用 JetBrains Gateway 来实现对 Docker 容器内的 Python 环境访问及代码调试功能[^2]。这种方式允许用户保持工作流程的一致性,同时享受强大的远程计算能力带来的好处。 #### 获取容器IP地址以便于SSH连接 如果目标是在托管有 Docker 容器的机器上进行直接连接,则无需额外绑定端口。此时可通过命令行工具 `docker inspect` 结合简单的文本处理指令获取所需容器的具体 IP 地址: ```bash docker inspect <container-id-or-name> | grep '"IPAddress"' | head -n 1 ``` 上述命令会返回类似如下格式的结果 `"IPAddress": "172.17.0.2"`,其中引号内即为目标容器的实际 IPv4 地址[^3]。 #### 开启并配置SSH服务 为了让外部能够通过 SSH 协议安全地接入到正在运行中的 Docker 容器内部,需先确保容器启动时正确映射了必要的端口(通常是默认的22端口),并且在容器初始化脚本里包含了开启 SSH 服务的相关命令: ```bash service ssh start service ssh status service ssh restart ``` 这些命令分别用来启动、查询当前状态以及重新加载 SSH 服务配置文件[^4]。 最后一步则是实际创建一个新的带有公开 SSH 接入权限的 Docker 实例: ```bash docker run -d -p 22:22 --name=my-container ubuntu-sshd ``` 这里 `-d` 参数表示以后台模式运行容器;而 `-p 22:22` 则指定了主机与容器间 TCP/22 端口之间的转发关系。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值