我从docker repo中提取了一个mysql:5.5图像,我将其用作我的容器化应用程序的基本图像。运行此应用程序使用基本映像中的mysql后,它会出现以下错误
错误:数据库未初始化且未设置MYSQL_ROOT_PASSWORD 你有没有忘记添加-e MYSQL_ROOT_PASSWORD = ...?
如何确保mysql在" localhost:3306"上运行?在应用程序容器上,它是否已正确初始化?
编辑: Dockerfile
FROM mysql+java+ubuntu_baseimage:latest
# Copy the fat jar inside the image
COPY shaded_jar /some/location/on/image/app.jar
COPY config.yml /some/location/on/image/config.yml
## What to run when the container starts
#ENTRYPOINT ["java", "-jar", "/some/location/on/image/app.jar", "server", "/some/location/on/image/config.yml"]
#Ports used by this image
EXPOSE 8080 (http port of the app)
请注意,容器公开了8080和3306(mysql)端口。但不确定如何使用' ocalhost:3306"连接到此数据库。在同一个容器中?