2017-09-26 4 views
0

私はドッカーには新しく、問題があります。ドッカー集団の2つのノード間で親和性を持ち、データを交換したい。上192.168.10.1postgresqlアフィニティ - ドッカーサービスを利用して

と労働者:彼らがすでに接続されている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私に指導を与えることができます。私はインターネット上のいくつかのデモを見てきましたが、それらは少し役に立たないことがわかりました。私はこの "バックアップ"をどのように達成することができるかについての助けと指導に感謝します

答えて

0

私は今yamlをもっと理解しています。同様の問題が発生した人は誰ですか:

1)ymlファイルであなたの書き込みをチェックしてください。白いマークについては、二重の注意を払う必要があります。

version: '3' 
services: 
db: 
    image: postgres 
    environment: 
    POSTGRES_DB: db_db 
    POSTGRES_USER: db_user 
    POSTGRES_PASSWORD: db_pass 
    PG_DATA: /var/lib/postgresql/data/pgdatai 
    expose: 
    - "5432" 
    ports: 
    - "5432:5432" 
    volumes: 
    - /var/lib/postresql/db/ 
    deploy: 
    placement: 
    constraints: 
    - node.hostname == vmAPI1 

3)私は、実行中の群れにサービスを置くためのコマンドを使用:

docker stack deploy --compose-file docker-compose.yml name_of_your_manager_swarm 

2)私はYMLファイルを再構成しました

関連する問題