【发布时间】:2018-11-10 01:21:28
【问题描述】:
我有一个服务器,上面有几个由docker-compose 运行的 Docker 服务。数据库服务如下所示:
myproject_influxdb:
container_name: myproject_influxdb
image: 'influxdb:alpine'
volumes:
- '/var/lib/influxdb:/var/lib/influxdb'
- './influxdb.conf:/etc/influxdb/influxdb.conf'
ports:
- '8086:8086'
可以通过myproject_influxdb:8086从其他容器访问。
现在我想从本地 docker 服务连接到该数据库。我在新终端中运行ssh -L 8086:localhost:8086 user@host。然后我尝试连接到远程myproject_influxdb 服务,但无论我输入什么主机(localhost、myproject_influxdb、0.0.0.0)我都会收到同样的错误:[Errno 111] Connection refused。
是不是因为远程和主机服务都没有使用network_mode: "host"?
【问题讨论】:
-
influxdb:alpine没有安装 ssh。 -
@joppich 我看不出有任何理由在 influxdb 容器中使用 ssh。为什么要有它?
-
对不起,我看错了。我以为你想跳转到容器中。使用
ssh -NL 8086:localhost:8086 [...]创建隧道有帮助吗?
标签: docker ssh docker-compose