这是我的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添加到数据库构建中。根密码可以工作,但仅此而已。我已经完全删除了我所做的所有pass测试,包括所有的卷数据,但仍然没有添加用户。那我做错什么了?
谢谢,
发布于 2018-03-27 13:03:46
官方的mariadb码头图像已经内置了环境变量MYSQL_USER和MYSQL_PASSWORD。
这些变量是可选的,用于创建新用户和设置该用户的密码。此用户将被授予由MYSQL_DATABASE变量指定的数据库的超级用户权限(参见上文)。创建用户需要这两个变量。
因此,变量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 /https://stackoverflow.com/questions/49512647
复制相似问题