iptables-Fehler beim Erstellen des Docker-Images auf Raspberry Pi (Linux/ARM)

iptables-Fehler beim Erstellen des Docker-Images auf Raspberry Pi (Linux/ARM)

Ich habe Docker und Docker-Compose auf meinem Raspberry Pi installiert. Beim Versuch, die folgende Docker-Compose.yml zu erstellen, erhalte ich beim Erstellen eines (auf Linux/Arm portierten) MySQL-Images den Fehler „IP-Tabellen“.

docker-compose.yml:

version: '2'
services:
  crawler:
    container_name: crawler
    depends_on:
      - mysql
    build: ./crawler
  dns:
    container_name: dns
    depends_on:
      - mysql
    build: ./dns
    ports:
      - 5053:53/tcp
      - 5053:53/udp
  mysql:
    container_name: mysql
    restart: always
    image: hypriot/rpi-mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: 'test_pass'
      MYSQL_PASSWORD: 'test_pass'
      MYSQL_USER: 'user'
      MYSQL_DATABASE: 'db'

    volumes:
      - data-volume:/var/lib/mysql
    ports:
      - "3306:3306"
    expose:
      - '3306'
volumes:
  data-volume:

Fehler:

ERROR: for mysql  Cannot start service mysql: b'driver failed programming external 
connectivity on endpoint 1fbcdc69860b_mysql (110b4b2dc5ea028af72136d3ea1776a44dd9420b6617264b88357231335bb853):  
(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.18.0.2:3306 ! -i br-537bb705ad31: 
iptables: No chain/target/match by that name.\n (exit status 1))'
ERROR: Encountered errors while bringing up the project.

Antwort1

Das Problem kann mehrere Ursachen haben, die wahrscheinlichsten sind jedoch die folgenden: Die Datei docker-composed.yml enthält eine Konfiguration, die durch IP-Tabellenregeln blockiert wird. Aus diesem Grund kann Raspberry Pí keine Verbindung mit einer Remote-SQL-Server-Datenbank herstellen. Daher müssen die Firewall-Regeln überprüft werden. Der zweite Grund könnte sein, dass Raspberry Pí standardmäßig einige angepasste Dateien zum Erstellen von Docker-komponierten Images hat. Um diese zu erstellen, ist es besser, die Datei aus einem anderen registrierten Raspberry Pí-Repository herunterzuladen. Auf diese Weise können Probleme vermieden werden. Die nächste Datei enthält einige hilfreiche Informationen: https://docs.linksmart.eu/display/LOF/Installation+mit+Docker+auf+einem+Raspberry+Pi+3

verwandte Informationen