2017-08-31 7 views
0

マルチコンテナーのDocker環境の一部として動作するワニスコンテナを取得しようとしています。ドッカーワニスのcmdエラー - そのようなファイルやディレクトリがありません

私はhttps://github.com/newsdev/docker-varnishをベースに使用しています。

マイDockerfileは、次のようになります。私は、ドッキングウィンドウ・コンセットアップの一部として、これを実行すると、私が取得

FROM newsdev/varnish:4.1.0 

COPY start-varnishd.sh /usr/local/bin/start-varnishd 

ENV VARNISH_VCL_PATH /etc/varnish/default.vcl 
ENV VARNISH_PORT 80 
ENV VARNISH_MEMORY 64m 

EXPOSE 80 
CMD [ "exec /usr/local/sbin/varnishd -j unix,user=varnishd -F -f /etc/varnish/default.vcl -s malloc,64m -a 0.0.0.0:80 -p http_req_hdr_len=16384 -p http_resp_hdr_len=16384" ] 

ERROR: for eventsapi_varnish_1 Cannot start service varnish: oci runtime error: container_linux.go:262: starting container process caused "exec: \"exec /usr/local/sbin/varnishd -j unix,user=varnishd -F -f /etc/varnish/default.vcl -s malloc,64m -a 0.0.0.0:80 -p http_req_hdr_len=16384 -p http_resp_hdr_len=16384\": stat exec /usr/local/sbin/varnishd -j unix,user=varnishd -F -f /etc/varnish/default.vcl -s malloc,64m -a 0.0.0.0:80 -p http_req_hdr_len=16384 -p http_resp_hdr_len=16384: no such file or directory"

私は

CMD ["start-varnishd"] 
をしようとした場合、私は同じことを得ます

(これはベースのnewsdev/docker-varnishにあります)

または

CMD [/usr/local/bin/start-varnishd] 

しかし、私は直接の容器でbashシェルを実行する場合:

docker run -t -i eventsapi_varnish /bin/bash 

し、そこからvarnishdコマンドを実行して、ワニスは、「罰金起動(とそれができることを文句を開始明らかにウェブコンテナを見つけることはできません)。

私は間違っていますか?どのファイルが見つかりませんか?もう一度実行中のコンテナを直接見てみると、それはVarnishがそうすべきだと思うところです.VCLファイルは、それが...べきであると思うところです。

ありがとうございます!

答えて

0

私はなぜこのエラーが発生したのかわからなかったが、(最近の?)フォークを使用して "固定"した:https://hub.docker.com/r/tripviss/varnish/。私のDockerfileは今やちょうど:

FROM tripviss/varnish:5.1 

COPY default.vcl /usr/local/etc/varnish/ 
関連する問題