wait-for-itを使用して、Docker-Composeの1つのサービスをAlpine Linuxディストリビューションに基づくイメージを使用して別のサービスを待つことに興味があります。Alpine Linuxでbashスクリプトを使用するには?
私はwait-for-it
リポジトリのクローンを作成して、Dockerfile
次それに
FROM alpine
RUN apk --update add bash
COPY wait-for-it.sh wait-for-it.sh
CMD ["./wait-for-it.sh", "www.google.com:80"]
を追加した場合しかし、その後、私はdocker run waitforit
続いdocker build --tag waitforit .
を使用して、それを構築するが、私は、このエラーメッセージが出ます:
timeout: can't execute '15': No such file or directory
wait-for-it.sh: timeout occurred after waiting 15 seconds for www.google.com:80
を
対照的に、私の(Ubuntu 16.04 LTS)コンピュータでこのコマンドを実行すると、これが表示されます。
wait-for-it.sh: waiting 15 seconds for www.google.com:80
wait-for-it.sh: www.google.com:80 is available after 0 seconds
私のUbuntuローカルマシンのように、bashスクリプトがAlpineコンテナで動作していないようです。これをどうすれば解決できますか?
wait-for-it.shの実行ファイルとは何ですか?最初の行を参照してください。 #!/ bin/bashまたはsh? – Robert
シェルスクリプトのようにエラーがあります。スクリプトを貼り付けてください – n2o