我有一台带有docker容器的服务器,只有ssh访问它。
我无法通过http或其他方式连接到它。
我无法添加更多可用的网络端口,但22(并且ssh已经占用了22)除外。
我有运行在本地PC上的portainer。
所以。有没有一种方法可以在portainer中添加终结点,以通过ssh与该服务器容器一起工作?
最佳答案
如果允许转发连接,则可以通过ssh
将本地套接字连接转发到远程服务器,然后在本地运行portainer
绑定(bind)安装该套接字:
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
关于docker - ssh上的Portainer端点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64033386/