无法连接到Redash Docker Ubuntu 20.04版本的本地MySql [重复]

xlpyo6sf  于 2022-12-28  发布在  Mysql
关注(0)|答案(1)|浏览(138)
    • 此问题在此处已有答案**:

From inside of a Docker container, how do I connect to the localhost of the machine?(40个答案)
21小时前关门了。
此帖子已在21小时前编辑并提交审阅,未能重新打开帖子:
原始关闭原因未解决
其他问题张贴周围是不适合我的确切情况,因为在Ubuntu 20.04,Redash通过Docker,使用Docker组成,和MySQL的主机计算机。
I keep getting an error when setting up Redash Datasource MySQL to the host (local) machine. I tried the localhost, 127.0.0.1, and multiple how-tos.
有人能解释一下docker-compose yml文件中需要修改什么吗?
操作系统:Ubuntu 20.04

xzlaal3s

xzlaal3s1#

这对我很有效。
首先,找到要使用的IP地址。

ifconfig

然后查找docker0并找到inet地址。

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255

Then edit the /opt/redash/docker-compose.yml file and add the extra hosts section and replace the 172.17.0.1 with your docker0 inet #.

version: "2"
x-redash-service: &redash-service
  image: redash/redash:10.1.0.b50633
  depends_on:
    - postgres
    - redis
  env_file: /opt/redash/env
  restart: always
  extra_hosts:
    - "host.docker.internal:172.17.0.1"

然后重启对接器。

cd /opt/redash    
sudo docker-compose start

现在使用host.docker.internal作为Redash主机部分的地址。保存、刷新,测试现在应该可以工作了。

Other things I did. I switched mysql to bind to 0.0.0.0 and made root allow login for % host. If a production server, you will want to secure the connection.

相关问题