Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 从docker访问外部exadata数据库时出现问题_Oracle_Docker_Exadata - Fatal编程技术网

Oracle 从docker访问外部exadata数据库时出现问题

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

我从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.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。关于上述问题有什么帮助吗?