DOCKER:“docker运行”后,Mysql dockerfile仍处于退出状态

6tdlim6h  于 2023-02-03  发布在  Docker
关注(0)|答案(2)|浏览(245)

我必须通过一个dockerfile来启动一个mysql容器,我只需要在其中设置环境变量,我这样写了dockerfile,但是当我执行“docker run”时,它仍然处于退出状态。

FROM mysql

ENV DB_HOST=localhost
ENV DB_NAME=productsdb
ENV DB_USER=root
ENV DB_PWD=mm22
ENV DB_DIALECT=mysql
ENV SERVER_PORT=5000
ENV DB_PORT=3306
zzlelutf

zzlelutf1#

运行容器时,它会在日志中输出以下消息

You need to specify one of the following as an environment variable:
- MYSQL_ROOT_PASSWORD
- MYSQL_ALLOW_EMPTY_PASSWORD
- MYSQL_RANDOM_ROOT_PASSWORD

基本上,MySQL不会启动没有根密码或被告知没有密码是可以的。

ENV MYSQL_ROOT_PASSWORD=myrootpassword

你的Dockerfile,它就会运行

0wi1tuuw

0wi1tuuw2#

如果容器中没有错误,请添加选项-d以运行容器后台。
docker run -d yourMysqlImage:yourTag
如果你还没有树立形象。
docker build -f yourDockerfile
你应该检查集装箱日志,看看发生了什么。
1.列出所有容器:

  • docker ps -a

1.检查日志:

  • docker logs yourContainerId

下面是我的快速启动命令:
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:latest

相关问题