我必须通过一个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
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,它就会运行
0wi1tuuw2#
如果容器中没有错误,请添加选项-d以运行容器后台。docker run -d yourMysqlImage:yourTag如果你还没有树立形象。docker build -f yourDockerfile你应该检查集装箱日志,看看发生了什么。1.列出所有容器:
docker run -d yourMysqlImage:yourTag
docker build -f yourDockerfile
docker ps -a
1.检查日志:
docker logs yourContainerId
下面是我的快速启动命令:docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:latest
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:latest
2条答案
按热度按时间zzlelutf1#
运行容器时,它会在日志中输出以下消息
基本上,MySQL不会启动没有根密码或被告知没有密码是可以的。
加
你的Dockerfile,它就会运行
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