在Docker容器中安装MySQL连接器/ J

我正在将应用程序部署到Elastic Beanstalk上的预configurationGlassFish Docker容器。 我需要安装MySQL连接器/ J库,以便GlassFish可以访问它。 根据AWS文档 ,“使用预先configuration的Docker平台,您不能使用configuration文件来定制和configuration应用程序所依赖的软件。” 但它确实声明:“您可以将Dockerfile添加到您的应用程序的根文件夹。”

他们提供了一个示例(没有解释!)安装Python的PostgreSQL库,但我使用Java和MySQL。 由于我对Docker完全不熟悉(实际上只需要configuration这一点),我不知道该怎么做。 使用Amazon的示例Dockerfile我能够想出这个:

FROM amazon/aws-eb-glassfish:4.1-jdk8-onbuild-3.5.1 # Exposes port 8080 EXPOSE 8080 3306 # Install MySQL dependencies RUN curl -L -o /tmp/mysql-connector-java-5.1.34.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar && \ apt-get update && \ apt-get install -y /tmp/mysql-connector-java-5.1.34.jar libpq-dev && \ rm -rf /var/lib/apt/lists/* 

但是,在应用程序部署,我收到以下错误:

 t update && apt-get install -y /tmp/mysql-connector-java-5.1.34.jar libpq-dev && rm -rf /var/lib/apt/lists/*] returned a non-zero code: 100" 

显然,我的图书馆没有安装。 我如何用Dockerfile安装MySQL Connector / J库?

 apt-get install -y /tmp/mysql-connector-java-5.1.34.jar 

这不是如何易apt-get作品。 它安装debian软件包。

有一个名为libmysql-java的包可能是你想要的。

你也可以尝试类似的东西

 RUN curl -L -o /mysql-connector-java-5.1.34.jar https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar ENV CLASSPATH=/mysql-connector-java-5.1.34.jar:${CLASSPATH}