从非docker应用程序访问Dockercontainer中的MariaDB数据库的正确方法是什么



我在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。

相关内容

最新更新