odooのERPシステムのインストールと使用

https://hub.docker.com/_/odoo/

 

#!/ binに/ bashの

sudoのドッキングウィンドウプルのpostgres:10
sudoのドッキングウィンドウのプルodoo:11.0

運賃ドッカー= -d私は= odooをPOSTGRES_USER POSTGRES_PASSWORDのodoo I = POSTGRES_DB Postgresの--name DBのPostgres:10
運賃ドッカー-d -p 8069:8069 --name odoo 11.0 --link DB:DBは-トンのodoo:11.0

運賃ドッカー= -d私は= odooをPOSTGRES_USER POSTGRES_PASSWORDのodoo I = POSTGRES_DB Postgresの--name DB2、Postgresの:10
運賃ドッカー-d -p 8070:8069 --name odoo 12.0 --link DB2:DB -トンのodoo:11.0

#https://hub.docker.com/_/odoo/?tab=description
$ドッカ停止odooの
$ドッキングウィンドウ-a odooを開始

 

サポートされているタグとそれぞれの  Dockerfile リンク

クイックリファレンス

Odooは何ですか?

以前はOpenERPとして知られているOdooは、オープンソースのビジネスアプリケーションはPythonで書かれており、AGPLライセンスの下でリリースのスイートです。アプリケーションのこのスイートは、ウェブサイト/ eコマースから製造、在庫、会計に至るまで、すべてのビジネスニーズをカバーし、すべてがシームレスに統合されています。これは、ソフトウェアのエディタは、このような機能カバレッジに到達するために管理史上初めてのことです。Odooは、世界で最もインストールビジネスソフトウェアです。Odooは非常に大きなもの(300 000ユーザー)非常に中小企業(1人のユーザー)に至るまで、世界中の2,000,000のユーザーによって使用されています。

www.odoo.com

ロゴ

この画像を使用する方法

この画像は、実行中のPostgreSQLサーバを必要とします。

PostgreSQLサーバを起動します

$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10

Odooインスタンスを起動します

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo

OdooはPostgresのサーバに接続できるようにするためのPostgresを実行しているコンテナの別名はデシベルでなければなりません。

Odooインスタンスを停止して再起動

$ docker stop odoo
$ docker start -a odoo

PostgreSQLサーバを停止して再起動

PostgreSQLサーバを再起動すると、サーバーのアドレスが変更されたとのリンクは、このように壊れているので、そのサーバにリンクされているOdooインスタンスも同様に再起動する必要があります。

PostgreSQLサーバを再起動すると、作成したデータベースには影響を与えません。

カスタム設定でOdooを実行します

(にあるサーバーのデフォルトの設定ファイルは  /etc/odoo/odoo.conf)ボリュームを使用して、起動時にオーバーライドすることができます。あなたがでカスタム設定があるとし  /path/to/config/odoo.conf、その後、

$ docker run -v /path/to/config:/etc/odoo -p 8069:8069 --name odoo --link db:db -t odoo

使用してください  。この設定テンプレートを  我々はすでにドッカーコンテナ内Odooを実行するためのいくつかの引数を設定して、カスタム設定を記述すること。

あなたはまた、直接インラインOdoo引数を指定することができます。これらの引数は、キーワードの後に指定する必要があり  -- 、次のように、コマンドラインで

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo -- --db-filter=odoo_db_.*

マウントカスタムアドオン

あなたはで、Odooコンテナ内で独自Odooアドオンをマウントすることができます /mnt/extra-addons

$ docker run -v /path/to/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

複数Odooインスタンスを実行します

$ docker run -p 8070:8069 --name odoo2 --link db:db -t odoo
$ docker run -p 8071:8069 --name odoo3 --link db:db -t odoo

ホストとコンテナのポートが(例えば8070と8069)と異なる場合は、1がOdoo、[設定]> [パラメータ - >システムパラメータ(技術的特徴が必要)、ウェブでは、設定する必要があり、メールやレポート機能の平野の使用にご注意ください。コンテナ港へbase.url(例えば127.0.0.1:8069)。

環境変数

簡単にpostgresのサーバに接続するために、これらの環境変数を微調整:

  • HOST:postgresのサーバのアドレス。あなたはPostgresのコンテナを使用した場合は、コンテナの名前を設定します。デフォルトは  db
  • PORT:postgresのサーバーがlistenしているポート。デフォルトは  5432
  • USER:Odooが接続するpostgresの役割。あなたはPostgresのコンテナを使用した場合は、同じ値に設定  POSTGRES_USERデフォルトは  odoo
  • PASSWORD:Odooが接続するPostgresの役割のパスワード。あなたはPostgresのコンテナを使用した場合は、同じ値に設定  POSTGRES_PASSWORDデフォルトは  odoo

ドッカーメール作成例

最も単純な  docker-compose.yml ファイルは次のようになります。

version: '2'
services:
  web:
    image: odoo:12.0
    depends_on:
      - db
    ports:
      - "8069:8069"
  db:
    image: postgres:10
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_USER=odoo

デフォルトのPostgresの資格情報があなたに合っていない場合は、環境変数を微調整:

version: '2'
services:
  web:
    image: odoo:12.0
    depends_on:
      - mydb
    ports:
      - "8069:8069"
    environment:
    - HOST=mydb
    - USER=odoo
    - PASSWORD=myodoo
  mydb:
    image: postgres:10
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=myodoo
      - POSTGRES_USER=odoo

ここでOdooとpostgresのデータディレクトリ用のボリュームを使用して、カスタム設定ファイルを使用してどのようにするか、カスタムアドオンをマウントする方法をあなたに示す最後の例です:

version: '2'
services:
  web:
    image: odoo:12.0
    depends_on:
      - db
    ports:
      - "8069:8069"
    volumes:
      - odoo-web-data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
  db:
    image: postgres:10
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_USER=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - odoo-db-data:/var/lib/postgresql/data/pgdata
volumes:
  odoo-web-data:
  odoo-db-data:

あなたのOdooインスタンスを起動するには、のディレクトリに行く  docker-compose.yml 前の例と種類から作成されたファイル:

docker-compose up -d

このイメージをアップグレードする方法

Odoo画像は、彼らが(Odooの各バージョンの新しいリリースが構築されている最近のリリースを使用するために、定期的に更新されます  毎晩)。別のメジャーバージョンからアップグレードすると、精巧な移行スクリプトを必要とはるかに複雑なプロセスであるとして(参照、次にくるものが、同じメジャーバージョンの提供する最新のものに古いリリースからのアップグレードについてであることに注意してください  Odooエンタープライズアップグレードページ  またはこれを  コミュニティ・プロジェクト  )これらのスクリプトを記述することを目指しています。

あなたは古いodooという名前Odooインスタンスからデータベースを作成したと仮定して、あなただけの新しいOdooの画像をダウンロードしましたので、あなたは、例えば新しい-odooという名前の新しいOdooインスタンスから、このデータベースにアクセスしたいです。

デフォルトでは、Odoo 12.0は、添付ファイルの(は/ var / libに/ odoo /ファイルストア/にある)FILESTOREを使用しています。あなたは実行して、新しいOdooインスタンスでこのファイルストアを復元する必要があります

$ docker run --volumes-from old-odoo -p 8070:8069 --name new-odoo --link db:db -t odoo

あなたは、単にシステム・パラメータを設定することで、ファイルストアを使用してからOdooを防ぐことが可能  ir_attachment.location に  db-storage システムパラメータ>設定>パラメータ-に(技術的特徴が必要です)。

ライセンス

表示  ライセンス情報  この画像に含まれるソフトウェアのため。

全てドッカー画像と同様に、これらの可能性は、(含まれている基本ソフトウェアの任意の直接的または間接的な依存関係と共に、ベース分布から、このような等バッシュ、など)、他のライセンスの下であってもよい他のソフトウェアを含みます。

自動検出することができたいくつかの追加のライセンス情報はで見つけることがあります   リポジトリの   ディレクトリrepo-infoodoo/

任意の事前に構築された画像の使用に関しては、この画像の利用は内に含まれるすべてのソフトウェアに関連するすべてのライセンスに準拠していることを確認するために、画像の使用者の責任です。

おすすめ

転載: www.cnblogs.com/qccz123456/p/11701094.html