在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ docker-compose 啟動(dòng) NSQ 數(shù)據(jù)持久化如何設(shè)置?

docker-compose 啟動(dòng) NSQ 數(shù)據(jù)持久化如何設(shè)置?

如圖,官方介紹了如何使用 docker-compose 啟動(dòng) nsq 的幾個(gè)服務(wù),在 docker-compose 中沒有配置共享數(shù)據(jù)卷,但是在 Persisting NSQ Data 中介紹了如何開啟持久化,這個(gè)在 docker-compose 中如何配置呢?

clipboard.png

我的 docker-compose.yml 文件加入了 nsql 的幾個(gè)服務(wù),做了一些修改,顯示指定映射本地的端口。如下:

### NSQ Container #########################################

    nsqlookupd:
      image: nsqio/nsq
      command: /nsqlookupd
      ports:
        - "4160:4160"
        - "4161:4161"
    nsqd:
      image: nsqio/nsq
      command: /nsqd --lookupd-tcp-address=nsqlookupd:4160
      depends_on:
        - nsqlookupd
      volumes:
        - ./nsq/nsqd/data:/data
      ports:
        - "4150:4150"
        - "4151:4151"
    nsqadmin:
      image: nsqio/nsq
      command: /nsqadmin --lookupd-http-address=nsqlookupd:4161
      depends_on:
        - nsqlookupd
      ports:
        - "4171:4171"

我在 nsqd 服務(wù)定義中設(shè)置了 volumes,但是沒有用。

clipboard.png

把服務(wù)重啟后,nsq 后臺(tái)管理系統(tǒng)的數(shù)據(jù)都沒了。

回答
編輯回答
避風(fēng)港

data那里設(shè)置有問題,需要制定一個(gè)-data-dir參數(shù)

version: '3'
services:
  nsqlookupd:
    image: nsqio/nsq
    command: /nsqlookupd
    ports:
      - "4160:4160"
      - "4161:4161"
  nsqd:
    image: nsqio/nsq
    command: /nsqd -data-path=/data --broadcast-address=192.168.2.13 --lookupd-tcp-address=nsqlookupd:4160
    volumes:
      - {{your data path}}:/data
    depends_on:
      - nsqlookupd
    ports:
      - "4150:4150"
      - "4151:4151"
  nsqadmin:
    image: nsqio/nsq
    command: /nsqadmin --lookupd-http-address=nsqlookupd:4161
    depends_on:
      - nsqlookupd  
    ports:
      - "4171:4171"
2018年1月7日 02:38