2017-03-18 16 views
0

私は入力時に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"] 

答えて

1

あなたはprintenvのが含まれているbinディレクトリを削除しています。

これは、それを説明する必要があります

docker run -it --rm -w "/srv" microsoft/aspnetcore-build sh -c 'printenv; rm -rf ../**/bin; printenv'

関連する問題