Dockerにおけるコンテナ内のシェルスクリプトの実行方法

Dockerコンテナ内でシェルスクリプトを実行するには、次の方法があります。

  1. DockerfileでRUNコマンドを使用する:
  2. Dockerfile内のRUNコマンドを使用すると、イメージのビルド時に指定のシェルスクリプトを実行できます。
    例:
    FROM ubuntu
    COPY script.sh /script.sh
    RUN chmod +x /script.sh
    RUN /script.sh
  3. 上記の例では、script.sh スクリプトファイルをコンテナにコピーして、実行可能権限を追加し、RUN コマンドを使用してスクリプトを実行します。
  4. 在已运行的容器中使用docker exec命令:
  5. Docker exec コマンドを使用して、実行中のコンテナ内でシェルスクリプトを実行できます。例: docker exec <コンテナID> /script.sh
  6. 上の例では、/script.sh はコンテナ内のスクリプトファイルのパスです。

Dockerfileや実行コンテナでShellスクリプトを実行する場合、スクリプト файлуに実行権限が必要です。chmod +xコマンドを使用してスクリプト файлуに実行権限を追加できます。

bannerAds