【发布时间】:2022-01-15 11:43:47
【问题描述】:
我一直在尝试弄清楚如何在使用 podman-compose 时连接到 mariadb 容器,但一直收到错误消息。
这是我所做的:
软件版本
podman version = 3.3.1
podman-compose version = podman-compose-0.1.7-2.git20201120.el8.noarch`
docker-compose.yml
version: '3'
services:
db:
image: mariadb:latest
environment:
MARIADB_USER: user
MARIADB_PASSWORD: pass
MARIADB_DATABASE: testdb
MARIADB_ROOT_PASSWORD: rootpass
volumes:
- db_data:/var/lib/mysql
当我启动这个容器时使用:podman-compose up -d
然后尝试使用以下方式连接到该数据库:
podman exec -it project_db_1 mariadb -uroot -prootpass
我收到此错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我作为普通用户和 root 用户都收到此错误。
然而,当我使用 podman 运行同一个容器时:
Podman 命令
podman run -d \
--name mariadb \
-e MARIADB_USER=user \
-e MARIADB_PASSWORD=pass \
-e MARIADB_DATABASE=testdb \
-e MARIADB_ROOT_PASSWORD=rootpass \
mariadb:latest
然后尝试使用以下方式连接到该数据库:
podman exec -it mariadb mariadb -uroot -prootpass
我能够成功登录。
谁能向我解释一下我在使用 podman-compose 时做错了什么,或者为什么它不允许我使用我提供的凭据登录?
【问题讨论】:
标签: mariadb podman podman-compose