ssh上的Portainer端点

问题描述

我有一台带有docker容器并且只有ssh访问权限的服务器。

我无法通过http或其他方式连接到它。

除了22(并且22已经被ssh占用)之外,我无法添加更多可用的网络端口。

我有运行在本地PC上的portainer。

所以。有什么方法可以在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