【发布时间】:2015-05-19 01:04:51
【问题描述】:
我正在将应用程序部署到 Elastic Beanstalk 上预配置的 GlassFish Docker 容器。我需要安装 MySQL 连接器/J 库,以便 GlassFish 可以访问它。根据AWS documentation,“使用预配置的 Docker 平台,您不能使用配置文件来自定义和配置应用程序所依赖的软件。”但它确实声明:“您可以将 Dockerfile 添加到应用程序的根文件夹中。”
他们提供了一个为 Python 安装 PostgreSQL 库的示例(没有解释!),但我使用的是 Java 和 MySQL。由于我对 Docker 完全不熟悉(实际上只需要配置这一件事),我不知道该怎么做。使用Amazon's example 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 库?
【问题讨论】:
标签: java mysql amazon-web-services docker dockerfile