docker-composeを利用してknowledgeを構築する

docker-composeを利用してknowledgeを構築する

docker-composeを利用してknowledgeを構築するまでの手順を記述してます。

環境

  • OS centos7.7.1908
  • docker 19.03.8
  • docker-compose 1.25.4

docker-compose作成

下記の内容で作成してます。ポートは8888番にしてます。

version: '2'
services:
    app:
        image: koda/docker-knowledge
        #build: .
        volumes:
            - ./volumes/knowledge:/root/.knowledge
        ports:
            - "8888:8080"
        restart: always
        depends_on:
            - "db"
    db:
        image: postgres:9
        environment:
            - POSTGRES_USER=postgres
            - POSTGRES_PASSWORD=admin123            - POSTGRES_DB=knowledge_production        volumes:            #- ./volumes/initdb:/docker-entrypoint-initdb.d
            - ./volumes/postgres/data:/var/lib/postgresql/data
        restart: always

エラーが発生する場合は、以下のようにulimitsの値を追加してみてください

version: '2'
services:
    app:
        image: koda/docker-knowledge
        #build: .
        volumes:
            - ./volumes/knowledge:/root/.knowledge
        ulimits:
          nofile:
            soft: 65536
            hard: 65536

Firewall設定

firewallを利用していれば、firewallを設定します。

firewall-cmd --add-port=8888/tcp --zone=public --permanent
firewall-cmd --reload

knowledge起動

docker-compose.ymlが作成できたので、knowledgeを起動します。

docker-compose up -d

起動が完了すれば、ブラウザから http://プライベートIP or サーバーアドレス:8888 にアクセスするとknowledgeが構築されていることが確認できます。

admin / admin123 でサインイン可能です。