ディレクトリ
1.ソフトウェアの依存関係
オペレーティングシステム
Linux
- Ubuntu 16.04以降
- CentOS 7以降
- 異なるオペレーティングシステムで異なるバージョンのDockerを実行する場合の互換性の問題:https : //success.docker.com/article/compatibility-matrix。
ウィンドウズ
- Windows Server 2016以降
Docker
Dockerは、開発者がアプリケーションと依存パッケージをポータブルイメージにパッケージ化し、一般的なLinuxまたはWindowsマシンに公開できるオープンソースのアプリケーションコンテナーエンジンであり、仮想化することもできます。コンテナは完全にサンドボックスメカニズムを使用しており、相互のインターフェースはありません。
例:大型船では、貨物をきれいに配置できます。また、さまざまな商品がコンテナによって標準化されており、コンテナが互いに影響を与えることはありません。そうすれば、果物の配達に特化した船や化学品の輸送に特化した船は必要なくなります。これらの商品がコンテナにうまく梱包されている限り、私は大きな船を使ってそれらをすべて運び去ることができます。
Dockerも同様の概念です。
- Dockerのインストール:
ドキュメント:https : //docs.docker.com/engine/install/ubuntu/
インストールが成功したら、次の2つのコマンドを実行します
コマンド | 意味 |
---|---|
sudo groupadd docker |
Dockerのグループを作成する |
sudo usermod -aG docker $USER |
ログインをDockerグループに追加する |
Docker Compose
複数のDockerコンテナーアプリケーションを定義して実行する
Docker Composeは、
ymlファイルを介して複数のコンテナを持つDockerアプリケーションを定義できるツールです。1つのコマンドでymlファイルの定義に従ってこれらの複数のコンテナを作成または管理できます。
- Docker Composeのインストール:
ドキュメント:https : //docs.docker.com/compose/install/
インストールが完了したら、インストールが成功したことを確認します
コマンド | 対応バージョン |
---|---|
docker --version |
1.13.0以降 |
docker-compose --version |
1.10以上 |
ギット
- Gitと一般的なツールをインストールする
コマンド | 意味 |
---|---|
sudo apt-get update |
更新する |
sudo apt-get install wget git curl vim -y |
いくつかの一般的なツールをインストールする |
Java JDK-Amazon修正済み
- Java JDK-Amazon Correttoの
ドキュメントをインストールします:https : //aws.amazon.com/cn/corretto/ - 環境変数を設定する
名前 | 価値 |
---|---|
JAVA_HOMEをエクスポートする | /usr/lib/jvm/java-1.8.0-amazon-corretto |
パスのエクスポート | $ PATH:$ JAVA_HOME / bin |
インストールが完了したら、インストールが成功したことを確認します
コマンド | 対応バージョン |
---|---|
java -version |
1.8+ |
メイベン
- Maven
ドキュメントをインストールします:https : //maven.apache.org/install.html - 環境変数を設定する
名前 | 価値 |
---|---|
MAVEN_HOMEをエクスポートする | / opt / maven |
パスのエクスポート | $ PATH:$ MAVEN_HOME / bin |
インストールが完了したら、インストールが成功したことを確認します
コマンド | 対応バージョン |
---|---|
mvn --version |
3.x |
2.ソースコードの構築
公式のコードベースとミラー
名前 | 住所 |
---|---|
Github | https://github.com/chatopera/cosin |
Dockerhub | https://hub.docker.com/r/chatopera/contact-center |
ソースコードとミラーの関連付け
ソースコードをダウンロード
-
Gitクローン
git clone https://github.com/chatopera/cosin.git
または
git clone [email protected]:chatopera/cosin.git
-
ブラウザを使用する
ファイルディレクトリ
ファイル | 意味 |
---|---|
〜/ cosin | ルートディレクトリ |
〜/ cosin / contact-center | コアJavaアプリケーション |
〜/ cosin / contact-center / app | Javaとフロントエンド |
〜/ cosin / public / plugins | プラグインのオープンソースバージョン |
〜/ cosin / public / plugins / chatbot | ロボットカスタマーサービスプラグイン |
- ロボットカスタマーサービスプラグインをインストールします。
cd ~/cosin
./public/plugins/chatbot/scripts/install.sh
注:Windowsシステムの場合、WindowsでGit Bashおよびその他のコマンドラインツールを使用してインストールスクリプトを実行する必要があります。
ミラーを構築
- J2EEアプリケーションパッケージ
cd ~/cosin/contact-center
./admin/package.sh
を生成し、実行後に生成されるかどうかを確認する
ls ./app/target/*.war
- Dockerイメージを生成する
1. cd ~/cosin/contact-center
2. PACKAGE_VERSION='git rev-parse --short HEAD' # 当前源码版本
3. docker build --build-arg VCS_REF=$PACKAGE_VERSION \
--build-arg APPLICATION_BUILD_DATESTR=`date "+%Y%m%d.%H%M%S"` \
--build-arg APPLICATION_CUSTOMER_ENTITY=OSC \
--no-cache \
--force-rm=true --tag chatopera/contact-center:$PACKAGE一VERSION .
成功後に表示されます
画像を公開
- DockerHubに公開
docker push chatopera/contact-center:295dc27 //chatopera可以换成自己需要的名字
- ローカルに保存して読み込む保存
:docker save chatopera/contact-center:295dc27 > IMAGE.tgz
読み込み:docker load < IMAGE.tgz
3.構成と操作
docker-compose.yml
Chunsong カスタマーサービスコンテナーオーケストレーションvim docker-compose.yml:説明ファイル。このファイルのサービスタグの下にあるcontact-centerサービスのイメージを独自のミラー名またはID
vim.envに変更する必要があります:このファイルはdocker-composeと組み合わせる必要があります.ymlは同じディレクトリにあり、このファイルで設定された環境変数はdocker-compose.ymlの環境変数を上書きします
サービスを開始
docker-compose up –d contact-center //运行
docker-compose logs –f contact-center //查看日志
docker-compose ps //查看各个容器状态
サービスを停止
docker-compose down //停止
4.サービスアクセス
プロジェクトが開始されたら、ブラウザを使用してhttp:// localhost:8035にアクセスします(CC_WEB_PORTが変更されていない場合、デフォルトは8035です)
デフォルトの管理者アカウント:adminパスワード:admin1234
5.さらに読む
HTTPS展開のHarumatsu顧客サービスのオープンソース版
ゲストテストHarumatsu顧客
Harumatsuの顧客サービスの開発環境を