簡體   English   中英

通過SSH隧道從遠程訪問docker上的本地mysql

[英]Access locally mysql on docker from remote through SSH tunnel

我正在嘗試通過 SSH 隧道從工作台訪問我的 mysql 數據庫,mysql 在一個容器中(使用 docker-compose)。

這是我在 docker-compose 中的 mysql 容器配置:

mysql:

image: mysql:5.7
container_name: mysql
expose:
  - 3306
ports:
  - '3306:3306'
volumes:
  - ./mysql:/var/lib/mysql
environment:
  - "MYSQL_ROOT_PASSWORD=#####"
  - "MYSQL_DATABASE=#####"
  - "MYSQL_USER=#####"
  - "MYSQL_PASSWORD=#####"
restart: always

但是我收到了“無法連接到 MySQL”錯誤,就像我的端口沒有很好地從 SSH 轉發到 MySQL 容器一樣(因此,沒有打好門)。

請注意,我不允許從 mysql 進行遠程訪問,因為我只想保持 SSH/localhost 訪問。

你有什么主意嗎? 謝謝

您已經公開了端口 3306,因此您應該可以使用以下命令從系統訪問它 -

mysql -u <mysql_user> -p -h localhost -p 3306

如果無法訪問,請嘗試通過以交互模式登錄到 mysql 容器來在 docker 會話中訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM