问题描述
我有一台带有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