web-dev-qa-db-ja.com

Dockerを使用したShorewall

Shorewall(バージョン5.1.3.2)でDockerサポートを有効にしようとしています。ガイドに従いました http://shorewall.org/Docker.html

ただし、shorewallを起動しようとすると、次のエラーが発生します。

* Starting shorewall ...iptables-restore v1.6.1: Couldn't load target `DOCKER-INGRESS':No such file or directory

Error occurred at line: 39
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
ERROR: iptables-restore Failed. Input is in /var/lib/shorewall/.iptables-restore-input
iptables-restore v1.6.1: Couldn't load target `DOCKER-INGRESS':No such file or directory

Error occurred at line: 14
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
ERROR: /sbin/iptables-restore Failed.
Terminated
[ !! ]
* ERROR: shorewall failed to start

Dockerをshorewallの前に起動するか、shorewallをdockerの前に起動するかの両方を試しましたが、常に同じ問題が発生しました。

この問題を解決するにはどうすればよいですか?

ありがとう

2
alem0lars

これはdockerswarmモードに関連しており、shorewallによって管理されていないDOCKER-INGRESSルールチェーンを作成します。私の知る限り、ショアウォールにそのルールチェーン管理を追加することを誰も求めていませんでした。 this のように、チェーンをスキップしたり、海岸壁に名前でチェーンを保存/復元したりするなどの回避策が必要です。

2

dockerサポートを有効にしている場合は、shorewall.confを確認してください。

DOCKER=Yes
0
Lluís