Confluence インスタンスを立ち上げる方法

前提

  • docker-compose を使える環境

手順

  1. 末尾の内容の docker-compose.yml を作る
  2. docker-compose up を実行する
  3. http://localhost:8090/ にアクセスする
version: '3'
services:
  postgres:
    image: postgres:12
    environment:
      - POSTGRES_USER=confdb
      - POSTGRES_PASSWORD=confdb
      - POSTGRES_DB=confdb
    ports:
      - "5432:5432"
    volumes:
      - ./.data/postgres-data:/var/lib/postgresql/data
    networks:
      confnetwork:
        ipv4_address: 10.0.0.4
  confluence:
    image: atlassian/confluence:7.13.0
    depends_on:
      - postgres
    ports:
      - "8090:8090"
      - "8091:8091"
    volumes:
      - ./.data/confluence-data:/var/atlassian/application-data/confluence
    environment:
      ATL_JDBC_URL: jdbc:postgresql://10.0.0.4:5432/confdb
      ATL_JDBC_USER: confdb
      ATL_JDBC_PASSWORD: confdb
      ATL_DB_TYPE: postgresql
      ATL_DB_DRIVER: org.postgresql.Driver
      ATL_DB_SCHEMA_NAME: public
    networks:
      confnetwork:
        ipv4_address: 10.0.0.5
networks:
  confnetwork:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 10.0.0.0/24

うまくいくと、DB への接続設定画面が表示され ない 。 (ATL_xxxx の環境変数を設定しているためと思われる)

トラブルシュート

  1. DB 接続設定画面が表示される
    • なにかしらの設定が残っている可能性がある。 docker-compose down などして、コンテナなどをすべて削除するとよい。
    • ついでにボリュームに設定していた .data/ も消しておくべきだろう
  2. (何かあれば書き足す)