docker redisポートマッピングエラーの解決を開始

1455 ワード

今日はdockerを使用してredisをインストールし、使用中にいくつかの問題が発生しました.初めてインストールした後、仮想マシンのバックグラウンドでredisを起動し、仮想マシンのredisに接続するときにどうしても接続できません.このような状況になった私の最初の反応は、ファイアウォールが開いていないので、ファイアウォールの状態を確認しました.
systemctl status firewalld 

そしてファイアウォールが開いていないことに気づき、私はまたファイアウォールを開けました.
systemctl start firewalld

しかし、接続に問題があり、接続できません.次にdokerのプロセスステータスを確認すると、redisは実行されていますが、ポートマッピングはマッピングされていません(dokerで起動したアプリケーションは必ずポートマッピングをしなければなりません.そうしないと、外部からアクセスできません).
docker  ps

そこで私はまたこのコンテナを削除し、コンテナを再起動し、ポートマッピングを行いました.
docker run -p 6379:6379 --name myredis  -d registry.docker-cn.com/library/redis

しかし、問題が発生しました.コンテナは作成されていますが、不足しているため起動できません.起動コンテナは次の問題を報告します.
docker: Error response from daemon: driver failed programming external connectivity on endpoint myredis (e189179ed97e6d940fe64c0c7c822beb430e5489c51c28d872aeabe95f1c60d0): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.2:6379 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1)).
現在の解決策はdockerを閉じて再起動し、dockerでredis再マッピングポートを起動し、redisコンテナが正しく起動し、外部にアクセスできるようにすることです.
systemctl stop docker
systemctl start docker
docker run -p 6379:6379 --name myredis -d registry.docker-cn.com/library/redis

 
転載先:https://www.cnblogs.com/wangxiayun/p/10221097.html