Dockerにおけるコンテナ内のシェルスクリプトの実行方法
Dockerコンテナ内でシェルスクリプトを実行するには、次の方法があります。
- DockerfileでRUNコマンドを使用する:
- Dockerfile内のRUNコマンドを使用すると、イメージのビルド時に指定のシェルスクリプトを実行できます。
例:
FROM ubuntu
COPY script.sh /script.sh
RUN chmod +x /script.sh
RUN /script.sh - 上記の例では、script.sh スクリプトファイルをコンテナにコピーして、実行可能権限を追加し、RUN コマンドを使用してスクリプトを実行します。
- 在已运行的容器中使用docker exec命令:
- Docker exec コマンドを使用して、実行中のコンテナ内でシェルスクリプトを実行できます。例: docker exec <コンテナID> /script.sh
- 上の例では、/script.sh はコンテナ内のスクリプトファイルのパスです。
Dockerfileや実行コンテナでShellスクリプトを実行する場合、スクリプト файлуに実行権限が必要です。chmod +xコマンドを使用してスクリプト файлуに実行権限を追加できます。