特定の IP からの 5432 への接続のみを受け入れるデータベース マシンを作成したいと考えています。このデータベース マシンへの接続を許可したい他のマシンは、docker を実行していません。docker-machineこの docker-compose ファイルを使用して、デジタル オーシャンで使用するホストをデプロイしました。
postgres:
restart: always
image: postgres:latest
volumes:
- /tmp/postgrescont:/tmp
volumes_from:
- data
env_file: .dbenv
ports:
- "5432:5432"
data:
restart: always
image: postgres:latest
volumes:
- /var/lib/postgresql
command: "true"
そして、次のような別の特定のホストからのトラフィックのみを許可しようとしました:
$ iptables -A INPUT -p tcp --dport 5432 -s <ip address of certain other host> -j ACCEPT
$ iptables -A INPUT -p tcp --dport 5432 -j DROP # deny other traffic
しかし、何らかの理由で、不要なホストからまだ接続できます。なぜそれが機能していないのですか?