2017-05-31 14 views
1

私はDockerfile以下になっています。以下はドッカーのCMDから引数を渡す

FROM node:boron 

# Create app directory 
RUN mkdir -p /usr/src/akamai 
WORKDIR /usr/src/akamai 

# Install app dependencies 
COPY package.json /usr/src/akamai/ 
RUN npm install 

# Bundle app source 
COPY . /usr/src/akamai 

#EXPOSE 8080 
CMD ["node", "src/akamai-client.js", "purge", "https://www.example.com/main.css"] 

ドッキングウィンドウの画像が

docker run -it "akamaiapi" //It executes the CMD command as given in above Dockerfile. 

CMD [ "ノード"、 "SRC /アカマイ-client.js"、"パージ"を構築した後、私はCMDから実行コマンドですhttps://www.example.com/main.css] //私が代わりに直接Dockerfileにハードコードされたドッキングウィンドウのコマンドから渡されたこれら二つの引数をしたいので、私のドッカーが実行するコマンドは、これらのようなことができます:

docker run -it "akamaiapi" queue 
docker run -it "akamaiapi" purge "https://www.example.com/main.css" 
docker run -it "akamaiapi" purge-status "b9f80d960602b9f80d960602b9f80d960602" 

答えて

1

combination of ENTRYPOINT and CMDでこれを行うことができます。

  • ENTRYPOINTは、コンテナの起動時に常に実行されるコマンドを指定します。

  • CMDは、ENTRYPOINTに供給される引数を指定します。

    FROM node:boron 
    ... 
    
    ENTRYPOINT ["node", "src/akamai-client.js"] 
    
    CMD ["purge", "https://www.example.com/main.css"] 
    

    実行中のコンテナのデフォルトの動作:

    docker run -it akamaiapi 
    

    は、コマンドのように次のようになります。

    node src/akamai-client.js purge "https://www.example.com/main.css" 
    

    そして、あなたが行う場合Dockerfile

    ので

、 :

node src/akamai-client.js queue 
:コンテナ内の根本的な実行がするようなものだ
docker run -it akamaiapi queue 

関連する問題