使用docker-compose连接到数据库,从而连接到本地机器上的另一个服务(redash & mysql & python_script),可以按照以下步骤进行操作:
version: '3'
services:
redash:
image: redash/redash:latest
ports:
- "5000:5000"
environment:
- REDASH_DATABASE_URL=mysql://user:password@mysql_host:3306/redash
mysql:
image: mysql:latest
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=redash
python_script:
build:
context: .
volumes:
- ./path/to/your/python_script:/app
上述配置中,定义了三个服务:redash、mysql和python_script。其中redash服务使用redash/redash:latest镜像,通过端口映射将容器内的5000端口映射到主机的5000端口,并通过环境变量指定了连接的数据库URL。mysql服务使用mysql:latest镜像,同样通过端口映射将容器内的3306端口映射到主机的3306端口,并通过环境变量设置了MySQL的root密码和数据库名。python_script服务通过build指令构建了一个镜像,将本地的python脚本文件挂载到容器内的/app目录。
docker-compose up -d
该命令会在后台启动所有定义的服务。
连接成功后,即可对数据库进行操作。
http://localhost:5000
即可使用redash进行数据可视化和查询。
通过以上步骤,即可使用docker-compose连接到数据库,并连接到本地机器上的另一个服务(redash & mysql & python_script)。
领取专属 10元无门槛券
手把手带您无忧上云