我一直试图弄清楚如何在使用 podman-compose 时连接到 mariadb 容器,但我一直收到错误消息。
这是我所做的:
软件版本
podman version = 3.3.1
podman-compose version = podman-compose-0.1.7-2.git20201120.el8.noarch`
码头工人-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 时做错了什么,或者为什么它不允许我使用我提供的凭据登录?