我在docker容器中有一个mariadb数据库,我想用它来存储在同一台机器上本地运行的下一个云实例的数据。我可以使用默认的docker ip172.18.0.2
访问数据库,但我脑海中的某些东西告诉我必须有更好的方法。
这是我用于数据库容器的配置
version: "3.8"
services:
mariadb:
container_name: maria_database
image: mariadb
ports:
- "3306:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: "password"
volumes:
- /var/lib/mariadb:/var/lib/mysql
- /var/log/mariadb:/var/log/mysql
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
restart: unless-stopped
您正在将MariaDB端口转发到您的机器端口。因此,您应该能够从下一个云实例中使用localhost:3306
来访问DB。