2017-07-11 9 views
3

Dockerコンテナに別の人がパッケージした科学的なコードを使って作業しています。私はコンテナ、画像などの背後にあるすべての魔法に慣れていません。コードにいくつかの依存関係を追加する必要がある場合は、docker-compose upまたはdocker-compose up --buildのような簡単なコマンドを実行することによってのみ使用していました。
昨晩まですべてが完全に正常でした。私は一晩中シミュレーションを実行していましたが、結果はOKではないことがわかりましたので、処理を2〜3回押すとctrl + Cになりました。 docker-compose upでシミュレーションを再開しようとしたときにエラーが発生しましたが、残念ながら私は今思い出すことができません。また、奇妙なこと - 私はインターネットに接続できませんでした。私が実行して、すべての画像、コンテナとボリュームを削除add-hostに無効なIPアドレスがあります: "" + FILTERチェーンのプログラムに失敗しました:iptablesが失敗しました

WARNING: The DOCKERHOST variable is not set. Defaulting to a blank string. 
Creating alcor_alcor_1 ... 
alcor_cassandra_1 is up-to-date 
Creating alcor_alcor_1 ... error 

ERROR: for alcor_alcor_1 Cannot create container for service alcor: invalid IP address in add-host: "" 

ERROR: for alcor Cannot create container for service alcor: invalid IP address in add-host: "" 
ERROR: Encountered errors while bringing up the project. 


docker rm $(docker ps -a -f status=exited -q)
docker rmi $(docker images -a -q)
docker volume rm $(docker volume ls -f dangling=true -q)

私は再び docker-compose upを実行しようと、私は次の出力を得た、インターネットが再びうまく働いた、再起動しました

そして、私はすべてを実行してすべてを再構築しました:docker-compose build --no-cache
エラーは投げられませんでした。私はdocker-compose upを再度実行したが、同じエラーが発生しました。invalid IP address in add-host: "" その後、私は再度ステップを繰り返しました。すべてのイメージ、コンテナおよびボリュームを削除し、すべてを再構築して再実行しようとしました。今すぐ私にこれを示すたびに:

WARNING: The DOCKERHOST variable is not set. Defaulting to a blank string. 
Creating network "alcor_default" with the default driver 
ERROR: Failed to program FILTER chain: iptables failed: iptables -I FORWARD -o br-231cf5f5b939 -j DOCKER: iptables v1.4.14: Couldn't load target `DOCKER':No such file or directory 

Try `iptables -h' or 'iptables --help' for more information. 
    (exit status 2) 

何が原因であり、どうすれば解決できますか?これを理解するのに役立つ追加情報を提供することはできますか? GoogleとDockerのドキュメントはこの点について何も言わない。そして、私はそれについて何も見つかりませんでした。どんな助けもありがとうございます。

$ docker version 
Client: 
Version:  17.06.0-ce 
API version: 1.30 
Go version: go1.8.3 
Git commit: 02c1d87 
Built:  Fri Jun 23 21:27:03 2017 
OS/Arch:  linux/amd64 

Server: 
Version:  17.06.0-ce 
API version: 1.30 (minimum version 1.12) 
Go version: go1.8.3 
Git commit: 02c1d87 
Built:  Fri Jun 23 21:22:34 2017 
OS/Arch:  linux/amd64 
Experimental: false 

ドッキングウィンドウ-compose.yml

version: '3' 

services: 
    alcor: 
    build: . 
    image: lycantropos/alcor:latest 
    entrypoint: "/alcor/docker-entrypoint.sh" 
    volumes: 
     - .:/alcor/ 
    extra_hosts: 
     - "dockerhost:$DOCKERHOST" # for debugging 
    command: 
     # Here I omitted many options and arguments 
     - simulate 
    environment: 
     - CASSANDRA_RPC_ADDRESS=cassandra 
     - CASSANDRA_RPC_PORT=9042 

    cassandra: 
    image: cassandra:latest 
    volumes: 
     - cassandra-data:/var/lib/cassandra 

volumes: 
    cassandra-data: 

編集:私はもう一度試してみました。ここ

は、おそらく問題を理解するのに役立つ可能性が何かです。私はすべてをきれいにし、再起動して再構築し、最初のエラーが返されました。行を変更するドッキングウィンドウ-compose.ymlで

答えて

1

- "dockerhost:$DOCKERHOST" # for debugging 

- "dockerhost:172.17.0.1" 

には、問題を解決しました。
編集:私は別のコンピュータで同様の問題を抱えています。次のコマンドを実行すると、次のことができます。

sudo systemctl restart docker 
関連する問題