从dockerfile运行OCI CLI命令

问题描述 投票:0回答:2

我对Oracle OCI CLI有疑问。我创建了一个映像(LINK),其中包含开始使用oracle云所需的所有内容。您只需要修改配置文件即可开始使用Oracle云中的所有文件。

或者您可以使用以下方式设置您的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>

这是错误->

enter image description here

我需要在以RUN或CMD开头时执行一些OCI命令(我同时尝试两者)

注意:OCI_FILE_URL_UPLOADED_INTO_A_BUCKET是一个zip文件,其中包含使用另一台计算机进行的配置,当与另一位用户一起使用juliovg / oracle-oci-19时,该想法是与多个用户共享同一密钥。>

我对Oracle OCI CLI有疑问。我创建了一个映像(LINK),其中包含开始使用oracle cloud所需的所有内容。您只需要修改配置文件即可开始使用Oracle云中的所有文件。...

docker dockerfile oci oracle-cloud-infrastructure
2个回答
2
投票

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


0
投票

您应该认为容器可能不知道OCI CLI可执行文件的位置。您应该在Dockerfile中为其提供OCI CLI的完整路径

© www.soinside.com 2019 - 2024. All rights reserved.