マルチコンテナーの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ファイルは、それが...べきであると思うところです。
ありがとうございます!