从dockerfile运行OCI CLI命令

从dockerfile运行OCI CLI命令,docker,dockerfile,oracle-call-interface,oracle-cloud-infrastructure,Docker,Dockerfile,Oracle Call Interface,Oracle Cloud Infrastructure,我有一个关于Oracle OCI CLI的问题。我创建了一个映像(),其中包含开始使用oracle cloud所需的所有内容。您必须修改配置文件才能开始使用Oracle cloud中的all 或者,您可以将您的ora云环境设置为: oci setup config 但我想用dockerfile执行一些OCI命令,但这太复杂了,我无法执行。我正在这么做 FROM juliovg/oracle-oci-19 ENV HOME_DIR=/root \ CODE_DIR=/root/sample/c

我有一个关于Oracle OCI CLI的问题。我创建了一个映像(),其中包含开始使用oracle cloud所需的所有内容。您必须修改配置文件才能开始使用Oracle cloud中的all

或者,您可以将您的ora云环境设置为:

oci setup config
但我想用dockerfile执行一些OCI命令,但这太复杂了,我无法执行。我正在这么做

FROM juliovg/oracle-oci-19
ENV HOME_DIR=/root \ 
CODE_DIR=/root/sample/code \
BUCKET_NAME=Code
WORKDIR $HOME_DIR
RUN rm -rf $HOME_DIR/.oci
RUN wget "<.OCI_FILE_URL_UPLOADED_INTO_A_BUCKET>/my_key.tar.gz"
RUN tar -xvf my_key.tar.gz && rm -rf my_key.tar.gz
RUN mkdir -p $CODE_DIR
RUN cd $CODE_DIR
RUN touch my_file.txt

RUN oci os bucket create -c <MY_COPARTMENT> --name <NEW_BUCKET_NAME>
来自juliovg/oracle-oci-19
环境主目录=/root\
CODE_DIR=/root/sample/CODE\
BUCKET_NAME=代码
WORKDIR$HOME\u DIR
运行rm-rf$HOME\u DIR/.oci
运行wget“/my_key.tar.gz”
运行tar-xvf my_key.tar.gz和&rm-rf my_key.tar.gz
运行mkdir-p$CODE\u DIR
运行cd$CODE\u DIR
运行touch my_file.txt
运行oci os bucket create-c--name
这就是错误-->

我需要用RUN或CMD在begging时执行一些OCI命令(我两个都试过了)


注意:OCI\u文件\u URL\u上传到\u中\u BUCKET是一个zip文件,其中包含与另一台计算机进行的配置,其思想是与多个用户共享同一密钥,当与另一台计算机一起使用juliovg/oracle-OCI-19时,认为

似乎是路径问题,dockerfile运行命令调用可执行文件,如
/bin/sh-c executable
。因此最好给出可执行文件的完整路径,如
RUN/root/bin/oci-v

FROM juliovg/oracle-oci-19
ENV HOME_DIR=/root \ 
CODE_DIR=/root/sample/code \
BUCKET_NAME=Code
WORKDIR $HOME_DIR
RUN rm -rf $HOME_DIR/.oci
RUN mkdir -p $CODE_DIR
RUN cd $CODE_DIR
RUN touch my_file.txt
ENV LC_ALL=en_US.utf-8
ENV LANG=en_US.utf-8
RUN /root/bin/oci -v
RUN /root/bin/oci os bucket create -c MY_COPARTMENT --name NEW_BUCKET_NAME

似乎是路径问题,dockerfile运行命令调用可执行文件,如
/bin/sh-c executable
。因此最好给出可执行文件的完整路径,如
RUN/root/bin/oci-v

FROM juliovg/oracle-oci-19
ENV HOME_DIR=/root \ 
CODE_DIR=/root/sample/code \
BUCKET_NAME=Code
WORKDIR $HOME_DIR
RUN rm -rf $HOME_DIR/.oci
RUN mkdir -p $CODE_DIR
RUN cd $CODE_DIR
RUN touch my_file.txt
ENV LC_ALL=en_US.utf-8
ENV LANG=en_US.utf-8
RUN /root/bin/oci -v
RUN /root/bin/oci os bucket create -c MY_COPARTMENT --name NEW_BUCKET_NAME

您应该考虑容器可能不知道OCI CLI的可执行文件的位置。您应该在DOCKFrase

< P>中给出OCI CLI的完整路径,您应该考虑容器可能不知道OCI CLI的可执行文件的位置。您应该在Dockerfile中给出OCI CLI的完整路径

请阅读-总结是,这不是解决志愿者问题的理想方法,可能会对获得答案产生反作用。请不要将此添加到您的问题中。请阅读-总结是,这不是解决志愿者问题的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。