如果不用守护模式启动就可以看到失败的原因:

[ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
	You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

原因:
在使用mysql镜像时需要提供mysql的用户名和密码,如果是root用户需要提供root密码。

解决方法:

docker run -d -e MYSQL_ROOT_PASSWORD=[数据库密码] -p 3306:3306 mysql镜像id

pg数据库也存在这种问题,需要指定POSTGRES_PASSWORD:

docker run -d -e POSTGRES_PASSWORD=[数据库密码] -p 5432:5432 pg镜像id
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐