在 Windows 10 上,我开始使用 docker,对于本地开发,我需要通过 SqlYog 或 Navicat 访问容器中的 MariaDb 数据库,该怎么做?
我使用 docker-compose.yml。
version: '3.7'
services:
app:
image: 'laravelapp'
ports:
- 8080:80
volumes:
- ./:/var/www/html
db:
image: library/mariadb:10.4.12
restart: always
ports:
- "33061:33061"
environment:
MYSQL_DATABASE: 'currency_api'
MYSQL_ROOT_PASSWORD: "secret"
volumes:
- ./db:/var/lib/mysql
这是配置的片段:
意思是“将主机的33061端口转发到容器的33061”。但是,MariaDB 默认运行在 3306 上,如果您没有更改数据库配置,那么端口转发会导致没有任何东西在监听的端口。
你需要在这个地方更改容器的端口:
之后,数据库应该对
localhost:33061.