Oracle 从docker访问外部exadata数据库时出现问题
我从docker访问外部exadata数据库时遇到问题 Docker文件:Oracle 从docker访问外部exadata数据库时出现问题,oracle,docker,exadata,Oracle,Docker,Exadata,我从docker访问外部exadata数据库时遇到问题 Docker文件: FROM centos:7.3.1611 WORKDIR /tmp ADD . /tmp ENV http_proxy=<added> ENV https_proxy=<added> ENV RHEL_FRONTEND=noninteractive ENV ORACLE_INSTANTCLIENT_MAJOR=12.2 ENV ORACLE_INSTANTCLIENT_VERSION=12.2
FROM centos:7.3.1611
WORKDIR /tmp
ADD . /tmp
ENV http_proxy=<added>
ENV https_proxy=<added>
ENV RHEL_FRONTEND=noninteractive
ENV ORACLE_INSTANTCLIENT_MAJOR=12.2
ENV ORACLE_INSTANTCLIENT_VERSION=12.2.0.1.0
ENV ORACLE=/usr
ENV ORACLE_HOME=$ORACLE/lib/oracle/$ORACLE_INSTANTCLIENT_MAJOR/client64
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
ENV C_INCLUDE_PATH=$C_INCLUDE_PATH:$ORACLE/include/oracle/$ORACLE_INSTANTCLIENT_MAJOR/client64
RUN yum update && yum install -y libaio1 \
curl rpm2cpio cpio \
&& mkdir $ORACLE && TMP_DIR="$(mktemp -d)" && cd "$TMP_DIR" \
&& oracle-instantclient$ORACLE_INSTANTCLIENT_MAJOR-basic-$ORACLE_INSTANTCLIENT_VERSION-1.x86_64.rpm -o basic.rpm \
&& rpm2cpio basic.rpm | cpio -i -d -v && cp -r usr/* $ORACLE && rm -rf ./* \
&& ln -s libclntsh.so.12.1 $ORACLE/lib/oracle/$ORACLE_INSTANTCLIENT_MAJOR/client64/lib/libclntsh.so.$ORACLE_INSTANTCLIENT_MAJOR \
&& ln -s libocci.so.12.1 $ORACLE/lib/oracle/$ORACLE_INSTANTCLIENT_MAJOR/client64/lib/libocci.so.$ORACLE_INSTANTCLIENT_MAJOR \
&& oracle-instantclient$ORACLE_INSTANTCLIENT_MAJOR-devel-$ORACLE_INSTANTCLIENT_VERSION-1.x86_64.rpm -o devel.rpm \
&& rpm2cpio devel.rpm | cpio -i -d -v && cp -r usr/* $ORACLE && rm -rf "$TMP_DIR" \
&& echo "$ORACLE_HOME/lib" > /etc/ld.so.conf.d/oracle.conf && chmod o+r /etc/ld.so.conf.d/oracle.conf && ldconfig \
&& rm -rf /var/lib/apt/lists/* && apt-get purge -y --auto-remove curl rpm2cpio cpio
RUN pip --no-cache-dir install Flask==0.12.2
ENV SHELL /bin/bash
EXPOSE 80
# WORKDIR /docker
ENTRYPOINT ["python"]
CMD ["app.py"]
来自centos:7.3.1611
WORKDIR/tmp
加上/tmp
ENV http_代理=
环境https_代理=
环境RHEL_前端=非交互
环境ORACLE_INSTANTCLIENT_MAJOR=12.2
环境ORACLE_INSTANTCLIENT_版本=12.2.0.1.0
环境ORACLE=/usr
ENV ORACLE_HOME=$ORACLE/lib/ORACLE/$ORACLE_INSTANTCLIENT\u MAJOR/client64
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE\u HOME/lib
ENV C_INCLUDE_PATH=$C_INCLUDE_PATH:$ORACLE/INCLUDE/ORACLE/$ORACLE_INSTANTCLIENT_MAJOR/client64
运行yum更新和yum安装-y libaio1\
旋度rpm2cpio cpio\
&&mkdir$ORACLE&&TMP_DIR=“$(mktemp-d)”和&cd“$TMP_DIR”\
&&oracle instantclient$oracle\u instantclient\u MAJOR-basic-$oracle\u instantclient\u VERSION-1.x86\u 64.rpm-o basic.rpm\
&&rpm2cpio basic.rpm | cpio-i-d-v&&cp-r usr/*$ORACLE&&rm-rf./*\
&&ln-s libclntsh.so.12.1$ORACLE/lib/ORACLE/$ORACLE\u INSTANTCLIENT\u MAJOR/client64/lib/libclntsh.so.$ORACLE\u INSTANTCLIENT\u MAJOR\
&&ln-s libocci.so.12.1$ORACLE/lib/ORACLE/$ORACLE\u INSTANTCLIENT\u MAJOR/client64/lib/libocci.so.$ORACLE\u INSTANTCLIENT\u MAJOR\
&&oracle instantclient$oracle\u instantclient\u MAJOR-devel-$oracle\u instantclient\u VERSION-1.x86\u 64.rpm-o devel.rpm\
&&rpm2cpio-devel.rpm | cpio-i-d-v&&cp-r usr/*$ORACLE&&rm-rf“$TMP\u DIR”\
&&echo“$ORACLE_HOME/lib”>/etc/ld.so.conf.d/ORACLE.conf&&chmod o+r/etc/ld.so.conf.d/ORACLE.conf&&ldconfig\
&&rm-rf/var/lib/apt/lists/*&&apt-get-purge-y——自动删除旋度rpm2cpio cpio
运行pip--无缓存目录安装Flask==0.12.2
环境SHELL/bin/bash
暴露80
#WORKDIR/码头工人
入口点[“python”]
CMD[“app.py”]
错误:返回非零代码:1
有人能帮我解决这个问题吗?执行以下命令时生成命令失败:
RUN yum update && yum install -y libaio1 \
curl rpm2cpio cpio \
&& mkdir $ORACLE && TMP_DIR="$(mktemp -d)" && cd "$TMP_DIR" \
&& oracle-instantclient$ORACLE_INSTANTCLIENT_MAJOR-basic-$ORACLE_INSTANTCLIENT_VERSION-1.x86_64.rpm -o basic.rpm \
&& rpm2cpio basic.rpm | cpio -i -d -v && cp -r usr/* $ORACLE && rm -rf ./* \
&& ln -s libclntsh.so.12.1 $ORACLE/lib/oracle/$ORACLE_INSTANTCLIENT_MAJOR/client64/lib/libclntsh.so.$ORACLE_INSTANTCLIENT_MAJOR \
&& ln -s libocci.so.12.1 $ORACLE/lib/oracle/$ORACLE_INSTANTCLIENT_MAJOR/client64/lib/libocci.so.$ORACLE_INSTANTCLIENT_MAJOR \
&& oracle-instantclient$ORACLE_INSTANTCLIENT_MAJOR-devel-$ORACLE_INSTANTCLIENT_VERSION-1.x86_64.rpm -o devel.rpm \
&& rpm2cpio devel.rpm | cpio -i -d -v && cp -r usr/* $ORACLE && rm -rf "$TMP_DIR" \
&& echo "$ORACLE_HOME/lib" > /etc/ld.so.conf.d/oracle.conf && chmod o+r /etc/ld.so.conf.d/oracle.conf && ldconfig \
&& rm -rf /var/lib/apt/lists/* && apt-get purge -y --auto-remove curl rpm2cpio cpio
什么返回了非零代码?您可能需要在此处向我们提供更多的信息;)它在构建上失败了吗?在逃?您使用什么命令生成/运行?生成时失败。我运行的Build命令是dockerbuild--no cache-tck.base。关于上述问题有什么帮助吗?