docker - 通过 ssh 的 Portainer 端点
问题描述
我有一个带有 docker 容器的服务器,并且只能通过 ssh 访问它。
我无法通过 http 等连接到它。
我无法添加更多可用的网络端口,除了 22(并且 22 已被 ssh 占用)。
我有搬运工,在我的本地 PC 上运行。
所以。有没有办法我可以在 portainer 中添加端点,通过 ssh 使用这个服务器容器?
解决方案
如果您被允许转发连接,您可以将本地套接字连接转发到远程服务器,ssh
然后在portainer
本地运行绑定安装该套接字:
ssh -n -N -T -L ${PWD}/docker.sock:/var/run/docker.sock user@host &
docker run -d \
-p 8000:8000 \
-p 9000:9000 \
--name=portainer \
--restart=always \
-v ${PWD}/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
推荐阅读
- google-cloud-platform - 我可以限制对特定 Google Cloud IAP 后端的访问吗?
- javascript - 当它应该是纯色时,html5画布strokeStyle褪色问题
- asp.net - 使用 IdentityServer3 的 SameSite Cookie 设置 - 无法复制预期问题
- ruby-on-rails - How to correctly create an ActiveRecord of an NxN table?
- r - 如何在官员的Word文档中获取样式格式?
- deep-learning - 什么是深度监督?
- java - 如何通过在 Eclipse 中保存 java 文件而不是使用 gradle 构建它来生成 mapstruct 映射器的 .java 和 .class 文件
- javascript - 使用 JSON 对象创建表,为什么最后一行首先有两行和一个空行的“td”
- flutter - 即使使用对齐方式或列元素无法更改行左对齐,颤动的行元素仍保持居中?
- c# - 如何在整个工作簿中搜索文本?