我有一台带有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/

10-15 19:24