gpt4 book ai didi

Docker 没有使用 Dockerfile 将用户添加到 MariaDB

转载 作者:行者123 更新时间:2023-12-02 18:22:02 25 4
gpt4 key购买 nike

所以这是我的 Dockerfile,

FROM mariadb:10.3.5

RUN apt-get update & apt-get upgrade -y

ENV MYSQL_USER=user1 \
MYSQL_USER_PASSWORD=pass5 \
MYSQL_DATABASE=db \
MYSQL_ROOT_PASSWORD=XXX

ADD . /

WORKDIR /

但是,这不会将我的 user1 添加到数据库构建中。 root 密码有效,但就是这样。我已经完全删除了我所做的所有通过测试,包括所有卷数据,但仍然没有添加用户。那么我做错了什么?

谢谢,

最佳答案

官方mariadb docker image具有内置环境变量 MYSQL_USERMYSQL_PASSWORD :

These variables are optional, used in conjunction to create a new user and to set that user's password. This user will be granted superuser permissions (see above) for the database specified by the MYSQL_DATABASE variable. Both variables are required for a user to be created.



因此,变量 MYSQL_PASSWORD拼写错误(它被定义为 MYSQL_USER_PASSWORD ),这就是根本没有创建 mysql 用户的原因。

正确 Dockerfile是:
FROM mariadb:10.3.5

RUN apt-get update & apt-get upgrade -y

ENV MYSQL_USER=user1 \
MYSQL_PASSWORD=pass5 \
MYSQL_DATABASE=db \
MYSQL_ROOT_PASSWORD=XXX

ADD . /

WORKDIR /

关于Docker 没有使用 Dockerfile 将用户添加到 MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49512647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com