首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本地运行mysql停靠程序映像生成

如何在本地运行mysql停靠程序映像生成
EN

Stack Overflow用户
提问于 2020-07-18 09:12:24
回答 2查看 578关注 0票数 0

我的主机os是Ubuntu 18. Docker版本19.03.6,构建369ce74a3c

这是码头文件:-

代码语言:javascript
复制
FROM mysql:5.7
ADD  docker-entrypoint-initdb.d/ /docker-entrypoint-initdb.d/
ENV MYSQL_DATABASE=dockercon2035
ENV MYSQL_USER=gordon
ENV MYSQL_PASSWORD=password

docker-entrypoint initdb.d有initialize_db.sql

代码语言:javascript
复制
    CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`dateOfBirth` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ,
`emailAddress` varchar(255) NOT NULL,
`firstName` varchar(255) NOT NULL,
`lastName` varchar(255) NOT NULL,
`password` varchar(8) NOT NULL,
`userName` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=latin1;

我将其构建为:docker build -t reg-database .

然后我试着把它运行为:-

代码语言:javascript
复制
docker run reg-database -p 3306:3306 -e "MYSQL_ROOT_PASSWORD=password" -e "MYSQL_USER=gordon"

我发现了以下错误:-

代码语言:javascript
复制
[Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.31-1debian10 started.
2020-07-18 09:09:30+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
    command was: mysqld -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_USER=gordon --verbose --help
    2020-07-18T09:09:30.861935Z 0 [ERROR] mysqld: unknown option '-p'
2020-07-18T09:09:30.864121Z 0 [ERROR] Aborting

我怎么能运行这个码头形象?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-18 10:27:27

2020-07-18T09:09:30.861935Z 0 [ERROR] mysqld: unknown option '-p'

错误是因为您的第一个停靠程序运行命令,

代码语言:javascript
复制
docker run reg-database -p 3306:3306 -e "MYSQL_ROOT_PASSWORD=password" -e "MYSQL_USER=gordon"

在docker image name之后的任何内容都将被视为MySQL过程的参数。因此,-p 3306:3306-e ...也是作为参数传递的。

正确的命令应该是

代码语言:javascript
复制
docker run -it --rm -p 3306:3306 -e "MYSQL_ROOT_PASSWORD=password" -e "MYSQL_USER=gordon" reg-database 
票数 1
EN

Stack Overflow用户

发布于 2020-07-18 10:10:51

代码语言:javascript
复制
docker container run -d --name mysql -e MYSQL_RANDOM_ROOT_PASSWORD=password reg-database

您可以提供任何名称和密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62966735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档