gitlab-ciがメインドッカーmy-deploy
を起動し、コードを/builds
directoyにクローンします。Gitlab CI:ApacheサービスDockerのDocumentRootディレクトリをDockerにマウント
ここにサービスドッカーmy-apache
を追加しました。 my-apache
ドッカーは、Apacheを起動し、ApacheルートのDocumentRootとして/shared/httpd/localhost
を使用するように設定されています。
プロジェクトベース.gitlab-ci.yml
は、次のようになります。
#
# This starts `my-deploy` docker and links an apache service docker...
#
testing:
stage: deploy
services:
- my-apache:latest
script:
- curl $MY_APACHE_PORT_80_TCP_ADDR
今、私は(ディレクトリ/builds
でmy-deploy
ドッキングウィンドウ内の)私のチェックアウトされたコードは、ディレクトリ/shared/httpd/localhost
にApacheのドッキングウィンドウmy-apache
にリンク/マウントすることにしたいです。
マウント/リンクは次のようになります。
my-deploy:/builds
- >my-apache:/shared/httpd/localhost
これは、これを設定することができ、どのようであれば任意のアイデア?
ランナーはこのようになりますようmy-deploy
を追加マイgitlabランナーの設定(/etc/gitlab-runner/config.toml
):
# Main Linter
[[runners]]
url = "https://gitlab.mydomain.com/ci"
token = "XXXXXXXXXXXXXXXXXXXXXXXX"
name = "MY_DEPLOY"
executor = "docker"
limit = 0
[runners.docker]
image = "my-deploy:latest"
privileged = false
cache_dir = ""
disable_cache = true
wait_for_services_timeout = 90
更新:
http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#how-docker-integration-works
:gitlabがドッキングウィンドウの統合をどのよう
例を挙げてください。 – lockdoc
@lockdoc答えにドキュメント、リンク、構文の例を追加しました。私が恐れているのは(まだテストしていないので)、複数のマウントポイントをボリュームで宣言するということです。これは、指定されたボリュームがサービスごとに2回マウントされることを意味します。 (1つは '/ build'にあり、'/shared/httpd/localhost'にあります)。それを確認し、少なくとも2つのコンテナが予想されるパスで同じボリュームを共有しているかどうかを確認します。 – VonC
共通ディレクトリを作るために 'Dockerfile'の中に' VOLUME'を定義しなければなりませんか? – lockdoc