私はドッカーには新しく、問題があります。ドッカー集団の2つのノード間で親和性を持ち、データを交換したい。上192.168.10.1
postgresqlアフィニティ - ドッカーサービスを利用して
と労働者:彼らがすでに接続されている192.168.10.2
(たとえば、IP)
私はマネージャーとして1を持っています。
私はPostgresのDBを使用して新しいサービスを作成するためにdocker-compose.yml
ファイルを書いている、と マネージャYMLファイルは次のようになります。
version: '3.1'
services:
db:
image: postgres
environment:
POSTGRES_DB: My_DB
POSTGRES_USER: My_DB_User
POSTGRES_PASSWORD: My_DB_Password
PG_DATA: /var/lib/postgresql/data/pgdatai
deploy:
placement:
constraints:
- node.role == manager
- node.labels.type == queue
adminer:
image: adminer
ports:
- 8080:8080
と労働者:
version: '3.1'
services:
db:
image: postgres
environment:
POSTGRES_DB: My_DB
POSTGRES_USER: My_DB_User
POSTGRES_PASSWORD: My_DB_Password
PG_DATA: /var/lib/postgresql/data/pgdatai
deploy:
placement:
constraints:
- node.role == worker
- node.labels.type == queue
adminer:
image: adminer
ports:
- 8080:8080
そして、私は私の上の任意のスタックを持っていけませんマシン。私はエラーが発生している(1正しい場合はわからない)、以下のコマンドを実行:yaml: line 2: did not find expected key
私のホスト名はマネージャマシンでコマンドdocker node ls
から私が読まれる
docker stack deploy --compose-file docker-compose.yml my_hostname
たぶん誰かが持っている非常に似問題や目標とdealed私に指導を与えることができます。私はインターネット上のいくつかのデモを見てきましたが、それらは少し役に立たないことがわかりました。私はこの "バックアップ"をどのように達成することができるかについての助けと指導に感謝します