私は入力時にbashスクリプトを実行するドッカー作成ファイルを持っています。docker bashスクリプトで実行しているときにコマンドが見つかりません
このbashスクリプトは、いくつかのファイルを削除し、[今すぐ、私は対話モードでのドッキングウィンドウコンテナを実行し、それが正常に動作しますprintenv
を実行した場合、エラーprintenv: not found
を返しprintenv
しようとします。
対話モードで実行ドッキングウィンドウ
docker run -it microsoft/aspnetcore-build /bin/sh
> printenv
がドッキングウィンドウ-構成
docker-compose -f docker-compose-build.yml up
Starting ci_aspnetapp-build_1
Attaching to ci_aspnetapp-build_1
aspnetapp-build_1 | rm -rf ../**/bin -> Done
aspnetapp-build_1 | rm -rf ../**/obj -> Done
aspnetapp-build_1 | ./ci/build.sh: 8: ./ci/build.sh: printenv: not found
ci_aspnetapp-build_1 exited with code 127
バッシュスクリプト(Bでの実行罰金
の作品uild.sh)
#!bin/bash
set -e
rm -rf ../**/bin
printf "rm -rf ../**/bin -> Done\n"
rm -rf ../**/obj
printf "rm -rf ../**/obj -> Done\n"
rm -rf ../**/publish/web
printenv
printf "rm -rf ../**/publish/web -> Done\n"
ドッカー-作曲ファイル(ドッカ-コン-build.yml)
version: '2'
services:
aspnetapp-build:
image: microsoft/aspnetcore-build
volumes:
- ../.:/sln
working_dir: /sln
entrypoint: ["sh", "./ci/build.sh"]