実行中ドッカーツールボックスWindows 10ホスト。Dockerfile:RUNシェルスクリプトを実行しようとしたときのコード127
Dockerfileがあります:
FROM 16.04
...
RUN if [ some_condition ]; then ./foo.sh; fi
...
foo.shあり:ドッカーイメージを構築しようとしたときに
#!/bin/bash
...
echo 'Me working'
:今すぐ
docker build -t name_of_the_image .
エラーを取得する:
Step 7/12 : RUN ./foo.sh
---> Running in e7e0703d3f8f
/bin/sh: 1: ./foo.sh: not found
The command '/bin/sh -c ./foo.sh' returned a non-zero code: 127
私はエラーがドッカーbashを見ていないだろうと仮定します。任意の提案どのようにこれを修正するには?
編集:はすでにドッカーにすべてのファイルをコピーし、Dockerfile:
FROM ubuntu:16.04
MAINTAINER Mr Anderson "[email protected]"
# set workdir
COPY . /app
WORKDIR /app
# Run scripts
RUN ./foo.sh
良い考え。残念ながら、これはそうではありません。既に 'COPY 'でドッカーにすべてのファイルをコピーしています。/app'。 – Oleg
OK、 'CMD sh/app/foo.sh'を使いました。 – Oleg
笑うまく、私はそのコメントを削除したので、あなたはそれがなくなる前にそれを見てうれしい...しかし、トリックをしたうれしい。そこに楽しみを持っている! – Kosch