Dockerイメージを実行しようとしています
Dockerfile
FROM marketplace.gcr.io/google/ubuntu1804:latest
MAINTAINER Vinay Joseph ([email protected])
LABEL ACI_COMPONENT="License Server"
EXPOSE 20000/tcp
#Install Unzip
RUN apt-get install unzip
#Unzip License Server to /opt/MicroFocus
RUN mkdir /opt/MicroFocus
RUN cd /opt/MicroFocus
#Download the License Server
RUN curl -O https://storage.googleapis.com/software-idol-21/LicenseServer_12.1.0_LINUX_X86_64.zip
RUN chmod 777 LicenseServer_12.1.0_LINUX_X86_64.zip
RUN unzip LicenseServer_12.1.0_LINUX_X86_64.zip
cloudbuild.yaml
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/xxxx/idol-licenseserver', '.']
images:
- 'gcr.io/xxxx/idol-licenseserver'
私が受け取るメッセージは
docker run gcr.io/xxxx/idol-licenseserver
/ bin / sh:0:-cには引数が必要です
あなたにはいくつかの問題があります Dockerfile
RUN apt-get install unzip
update
パッケージをインストールする前に実行することをお勧めします。そうしないと、パッケージリストが欠落する状況に陥る可能性があります。
RUN apt-get update && apt-get install -y ...
RUN mkdir /opt/MicroFocus
RUN cd /opt/MicroFocus
cd
レイヤー間(異なるRUN
コマンド)では機能しないため、これは間違いです。あなたが望んでいたことは単一のWORKDIR
コマンドで達成されます
WORKDIR /opt/MicroFocus
あなたが直面しているエラーメッセージは、ベースイメージがENTRYPOINT ["sh", "-c"]
このイメージを起動するときに最初のコマンドラインを提供することを期待しているようなもので構成されていることを意味します。適切な起動コマンドを定義し、イメージ名の後にコマンドに追加する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加