我是 Codenvy 的新用户。我正在尝试在 Codenvy 中构建一个运行 postgres 的“堆栈”。
我正在使用以下配方创建我的堆栈。(使用https://github.com/eclipse/che-dockerfiles/blob/master/recipes/ubuntu_jdk8/Dockerfile作为起点)
这个秘籍创建了一个包含 Eclipse Che、Maven 和 Tomcat 的 Codenvy 服务器。
我需要将 Ant 和 Postgres 添加到此配置中。我能够添加蚂蚁。我当前的挑战是将 Postgres 添加到此配置中。
这是我目前的食谱。
FROM eclipse/stack-base:ubuntu
EXPOSE 4403 8000 8080 9876 22
LABEL che:server:8080:ref=tomcat8 che:server:8080:protocol=http
che:server:8000:ref=tomcat8-debug che:server:8000:protocol=http
che:server:9876:ref=codeserver che:server:9876:protocol=http
ENV MAVEN_VERSION=3.3.9 \
ANT_VERSION=1.10.1 \
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 \
TOMCAT_HOME=/home/user/tomcat8 \
TERM=xterm
ENV M2_HOME=/home/user/apache-maven-$MAVEN_VERSION
ENV ANT_HOME=/home/user/ant-$ANT_VERSION
ENV PATH=$JAVA_HOME/bin:$M2_HOME/bin:$ANT_HOME/bin:$PATH
RUN mkdir /home/user/tomcat8 /home/user/apache-maven-$MAVEN_VERSION
$ANT_HOME && \
wget -qO- "https://www.apache.org/dist/ant/binaries/apache-ant-$ANT_VERSION-bin.tar.gz" | tar -zx --strip-components=1 -C $ANT_HOME && \
wget -qO- "http://apache.ip-connect.vn.ua/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz" | tar -zx --strip-components=1 -C /home/user/apache-maven-$MAVEN_VERSION/ && \
wget -qO- "http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.24/bin/apache-tomcat-8.0.24.tar.gz" | tar -zx --strip-components=1 -C /home/user/tomcat8 && \
rm -rf /home/user/tomcat8/webapps/* && \
echo "export MAVEN_OPTS=\$JAVA_OPTS" >> /home/user/.bashrc
我找到了一个使用以下命令安装 postgres 的示例 dockerfile
RUN apt-get update && apt-get install -y ant git postgresql-client postgresql-contrib
当我将此添加到我的 Codenvy Stack 配方时,我在尝试启动我的工作区时看到失败。
[DOCKER] Step 13/13 : RUN apt-get update && apt-get install -y ant git postgresql-client postgresql-contrib
[DOCKER] ---> Running in 672fc2aac027
[DOCKER] Reading package lists...
[DOCKER]
[DOCKER] [91mE: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
[0m
[DOCKER] Removing intermediate container 672fc2aac027
[DOCKER]
[DOCKER] [ERROR] Failed to build image: The command '/bin/sh -c apt-get update && apt-get install -y ant git postgresql-client postgresql-contrib' returned a non-zero code: 100
在这种环境中安装 postgres 的正确方法是什么?安装后,如何确保启动 postgres 服务?