1. ホーム
  2. bash

[解決済み】docker runでシェルスクリプトに引数を渡す方法

2022-04-12 21:32:26

質問

dockerの世界に入ったばかりの者です。コマンドライン引数を取るシェルスクリプトをDockerコンテナから呼び出す必要があります。 例: 私のシェルスクリプトは以下のようなものです。

#!bin/bash
echo $1

Dockerfileはこのようなものです。

FROM ubuntu:14.04
COPY ./file.sh /
CMD /bin/bash file.sh

コンテナの実行中に引数を渡す方法がよくわかりません。

解決方法は?

同じ file.sh

#!/bin/bash
echo $1

既存のDockerfileを使用してイメージをビルドします。

docker build -t test .

引数付きイメージの実行 abc または xyz などがあります。

docker run -ti --rm test /file.sh abc

docker run -ti --rm test /file.sh xyz