MongoDB構成の例
このガイドでは、MongoDBに依存するプロジェクトの継続的インテグレーションパイプラインの構成について説明します。Droneを初めて使用する場合は、最初にチュートリアルとビルド構成ガイドをお読みください。
基本例
以下の例では、Mongoサービスコンテナを起動するパイプラインを示しています。 mongo:27017
で利用可能になります。ここで、ホスト名はサービスコンテナ名と一致します。
1 kind: pipeline
2 name: default
3
4 steps:
5 - name: ping
6 image: mongo:4
7 commands:
8 - sleep 5
9 - mongo --host mongo --eval "db.version()"
10
11 services:
12 - name: mongo
13 image: mongo:4
14 command: [ --smallfiles ]
一般的な問題
初期化
Mongoコンテナに接続できない場合は、インスタンスを初期化して接続の受け入れを開始するのに十分な時間を与えていることを確認してください。
1 kind: pipeline
2 name: default
3
4 steps:
5 - name: ping
6 image: mongo:4
7 commands:
8 - sleep 5
9 - mongo --host localhost --eval "db.version()"
ホスト名が正しくありません
127.0.0.1
またはlocalhost
を使用してMongoコンテナに接続することはできません。 Mongoに接続できない場合は、コンテナの名前に対応する正しいホスト名を使用していることを確認してください。
悪い:
steps:
- name: ping
image: mongo:4
commands:
- sleep 5
- mongo --host localhost --eval "db.version()"
services:
- name: mongo
image: mongo:4
command: [ --smallfiles ]
良い:
steps:
- name: ping
image: mongo:4
commands:
- sleep 5
- mongo --host mongo --eval "db.version()"
services:
- name: mongo
image: mongo:4
command: [ --smallfiles ]