質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

Q&A

解決済

2回答

1337閲覧

Windows for Docker 上での RedmineとGitLabの同時起動

y2_chan

総合スコア8

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

0グッド

0クリップ

投稿2020/01/25 10:54

前提・実現したいこと

docker for Windows 上で docker-composeを使ってRedmineとGitLabを同時に起動しようしています。
以下のHPを参考にdocker-composeを記載しました。
https://github.com/sameersbn/docker-gitlab
https://qiita.com/furu8ma/items/c94df50bc23eb795c459

発生している問題・エラーメッセージ

docker ps -a で検索すると redmine の状態がExited(1) となり、redmineにアクセスできなくなります。

エラーメッセージ PS C:\Users*****\DockerHome> docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d87bd6d76cc4 sameersbn/redmine "/sbin/entrypoint.sh…" 3 hours ago Exited (1) 3 hours ago dockerhome_redmine_1 6df213b71aa4 sameersbn/gitlab:12.5.5 "/sbin/entrypoint.sh…" 3 hours ago Up 3 hours 443/tcp, 0.0.0.0:10022->22/tcp, 0.0.0.0:10080->80/tcp dockerhome_gitlab_1 66bfd22d42f3 sameersbn/redis:4.0.9-2 "/sbin/entrypoint.sh…" 3 hours ago Up 3 hours 6379/tcp dockerhome_redis_1 382dd8a7ac66 sameersbn/postgresql "/sbin/entrypoint.sh" 3 hours ago Up 3 hours 5432/tcp dockerhome_db_1 aaa4ff554551 plantuml/plantuml-server:jetty "/docker-entrypoint.…" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp dockerhome_plantuml_1 de3368d76398 sameersbn/postgresql:10-2 "/sbin/entrypoint.sh" 3 hours ago Up 3 hours 5432/tcp dockerhome_postgresql_1

該当のソースコード

docker-composeのファイルを添付します。
Web上で検索してでてきた2つをくっつけたものになります。
"-" が ドットになっている点はご容赦ください。

yaml

1version: '2' 2 3services: 4 redis: 5 restart: always 6 image: sameersbn/redis:4.0.9-2 7 command: 8 - --loglevel warning 9 volumes: 10 - redis-data:/var/lib/redis:Z 11 12 postgresql: 13 restart: always 14 image: sameersbn/postgresql:10-2 15 volumes: 16 - postgresql-data:/var/lib/postgresql:Z 17 environment: 18 - DB_USER=gitlab 19 - DB_PASS=password 20 - DB_NAME=gitlabhq_production 21 - DB_EXTENSION=pg_trgm 22 23 gitlab: 24 restart: always 25 image: sameersbn/gitlab:12.5.5 26 depends_on: 27 - redis 28 - postgresql 29 ports: 30 - "10080:80" 31 - "10022:22" 32 volumes: 33 - gitlab-data:/home/git/data:Z 34 environment: 35 - DEBUG=false 36 37 - DB_ADAPTER=postgresql 38 - DB_HOST=postgresql 39 - DB_PORT=5432 40 - DB_USER=gitlab 41 - DB_PASS=password 42 - DB_NAME=gitlabhq_production 43 44 - REDIS_HOST=redis 45 - REDIS_PORT=6379 46 47 - TZ=Asia/Kolkata 48 - GITLAB_TIMEZONE=Kolkata 49 50 - GITLAB_HTTPS=false 51 - SSL_SELF_SIGNED=false 52 53 - GITLAB_HOST=localhost 54 - GITLAB_PORT=10080 55 - GITLAB_SSH_PORT=10022 56 - GITLAB_RELATIVE_URL_ROOT= 57 - GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alphanumeric-string 58 - GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alphanumeric-string 59 - GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alphanumeric-string 60 61 - GITLAB_ROOT_PASSWORD= 62 - GITLAB_ROOT_EMAIL= 63 64 - GITLAB_NOTIFY_ON_BROKEN_BUILDS=true 65 - GITLAB_NOTIFY_PUSHER=false 66 67 - GITLAB_EMAIL=notifications@example.com 68 - GITLAB_EMAIL_REPLY_TO=noreply@example.com 69 - GITLAB_INCOMING_EMAIL_ADDRESS=reply@example.com 70 71 - GITLAB_BACKUP_SCHEDULE=daily 72 - GITLAB_BACKUP_TIME=01:00 73 74 - SMTP_ENABLED=false 75 - SMTP_DOMAIN=www.example.com 76 - SMTP_HOST=smtp.gmail.com 77 - SMTP_PORT=587 78 - SMTP_USER=mailer@example.com 79 - SMTP_PASS=password 80 - SMTP_STARTTLS=true 81 - SMTP_AUTHENTICATION=login 82 83 - IMAP_ENABLED=false 84 - IMAP_HOST=imap.gmail.com 85 - IMAP_PORT=993 86 - IMAP_USER=mailer@example.com 87 - IMAP_PASS=password 88 - IMAP_SSL=true 89 - IMAP_STARTTLS=false 90 91 - OAUTH_ENABLED=false 92 - OAUTH_AUTO_SIGN_IN_WITH_PROVIDER= 93 - OAUTH_ALLOW_SSO= 94 - OAUTH_BLOCK_AUTO_CREATED_USERS=true 95 - OAUTH_AUTO_LINK_LDAP_USER=false 96 - OAUTH_AUTO_LINK_SAML_USER=false 97 - OAUTH_EXTERNAL_PROVIDERS= 98 99 - OAUTH_CAS3_LABEL=cas3 100 - OAUTH_CAS3_SERVER= 101 - OAUTH_CAS3_DISABLE_SSL_VERIFICATION=false 102 - OAUTH_CAS3_LOGIN_URL=/cas/login 103 - OAUTH_CAS3_VALIDATE_URL=/cas/p3/serviceValidate 104 - OAUTH_CAS3_LOGOUT_URL=/cas/logout 105 106 - OAUTH_GOOGLE_API_KEY= 107 - OAUTH_GOOGLE_APP_SECRET= 108 - OAUTH_GOOGLE_RESTRICT_DOMAIN= 109 110 - OAUTH_FACEBOOK_API_KEY= 111 - OAUTH_FACEBOOK_APP_SECRET= 112 113 - OAUTH_TWITTER_API_KEY= 114 - OAUTH_TWITTER_APP_SECRET= 115 116 - OAUTH_GITHUB_API_KEY= 117 - OAUTH_GITHUB_APP_SECRET= 118 - OAUTH_GITHUB_URL= 119 - OAUTH_GITHUB_VERIFY_SSL= 120 121 - OAUTH_GITLAB_API_KEY= 122 - OAUTH_GITLAB_APP_SECRET= 123 124 - OAUTH_BITBUCKET_API_KEY= 125 - OAUTH_BITBUCKET_APP_SECRET= 126 127 - OAUTH_SAML_ASSERTION_CONSUMER_SERVICE_URL= 128 - OAUTH_SAML_IDP_CERT_FINGERPRINT= 129 - OAUTH_SAML_IDP_SSO_TARGET_URL= 130 - OAUTH_SAML_ISSUER= 131 - OAUTH_SAML_LABEL="Our SAML Provider" 132 - OAUTH_SAML_NAME_IDENTIFIER_FORMAT=urn:oasis:names:tc:SAML:2.0:nameid-format:transient 133 - OAUTH_SAML_GROUPS_ATTRIBUTE= 134 - OAUTH_SAML_EXTERNAL_GROUPS= 135 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_EMAIL= 136 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_NAME= 137 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_USERNAME= 138 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_FIRST_NAME= 139 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_LAST_NAME= 140 141 - OAUTH_CROWD_SERVER_URL= 142 - OAUTH_CROWD_APP_NAME= 143 - OAUTH_CROWD_APP_PASSWORD= 144 145 - OAUTH_AUTH0_CLIENT_ID= 146 - OAUTH_AUTH0_CLIENT_SECRET= 147 - OAUTH_AUTH0_DOMAIN= 148 - OAUTH_AUTH0_SCOPE= 149 150 - OAUTH_AZURE_API_KEY= 151 - OAUTH_AZURE_API_SECRET= 152 - OAUTH_AZURE_TENANT_ID= 153 154 plantuml: 155 image: plantuml/plantuml-server:jetty 156 restart: always 157 ports: 158 - "8080:8080" 159 160 db: 161 image: sameersbn/postgresql 162 environment: 163 - DB_NAME=redmine_production 164 - DB_USER=redmine 165 - DB_PASS=password 166 volumes: 167 - /var/lib/postgresql 168 169 redmine: 170 image: sameersbn/redmine 171 environment: 172 - REDMINE_PORT=10083 173 volumes: 174 - /home/redmine/data 175 links: 176 - db:postgresql 177 ports: 178 - 10083:80 179volumes: 180 redis-data: 181 postgresql-data: 182 gitlab-data: 183

試したこと

  • redmine とdB(Posgresql) 単体ではdocker-compose up -d で動作しました。
  • Gitlab 単体でも 同様に動作することを確認しました。
  • 上記を組み合わせた、添付のファイルでは動作しません。
  • 仮想マシンを再起動しPullしてみましたが、状況は同じです。
  • postgresqlが2つあることが問題ではないか?と推測していますが、

 どう一つに統合すればよいかは調べたのですがわかりませんででした。

補足情報(FW/ツールのバージョンなど)

dockerのバージョンを記載しておきます。

C:\Users****\DockerHome> docker-compose version
docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.0.2q 20 Nov 2018

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

https://qiita.com/mom0tomo/items/35dfacb628df1bd3651e
で、デバッグして見ることをおすすめします

(リファレンス見る限り、データベース周りの設定が足りないような気はしますが、ログ等見ていかないとわかりません
https://hub.docker.com/r/sameersbn/redmine/

投稿2020/01/25 19:39

unhappychoice

総合スコア1531

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y2_chan

2020/01/26 06:12

ご回答ありがとうございます。 デバッグのためlog を見てみたのですが、どうやらDBと通信ができていないようです。 image削除して再度Pullをしてみましたが、結果は同じでした。 このあたりと症状が似ているので、探ってみます。 https://teratail.com/questions/143838 ----log----- Configuring redmine... Configuring redmine::database ERROR: Please configure the database connection. Refer http://git.io/JkE-cw for more information. Cannot continue without a database. Aborting... ---------
guest

0

自己解決

アドバイスの通り redmineのenvironmentオプションをgithubの sameersbn/redmine/ 
から移植したら解決しました。

解決したdocker-composeファイルは以下です。
これでWindows for docker 上にて redmineがlocalhost:10083,GitLabが100080で起動しました。

yaml

1 2version: '2' 3 4services: 5 redis: 6 restart: always 7 image: sameersbn/redis:4.0.9-2 8 command: 9 - --loglevel warning 10 volumes: 11 - redis-data:/var/lib/redis:Z 12 13 postgresql: 14 restart: always 15 image: sameersbn/postgresql:10-2 16 volumes: 17 - postgresql-data:/var/lib/postgresql:Z 18 environment: 19 - DB_USER=gitlab 20 - DB_PASS=password 21 - DB_NAME=gitlabhq_production 22 - DB_EXTENSION=pg_trgm 23 24 gitlab: 25 restart: always 26 image: sameersbn/gitlab:12.5.5 27 depends_on: 28 - redis 29 - postgresql 30 ports: 31 - "10080:80" 32 - "10022:22" 33 volumes: 34 - gitlab-data:/home/git/data:Z 35 environment: 36 - DEBUG=false 37 38 - DB_ADAPTER=postgresql 39 - DB_HOST=postgresql 40 - DB_PORT=5432 41 - DB_USER=gitlab 42 - DB_PASS=password 43 - DB_NAME=gitlabhq_production 44 45 - REDIS_HOST=redis 46 - REDIS_PORT=6379 47 48 - TZ=Asia/Kolkata 49 - GITLAB_TIMEZONE=Kolkata 50 51 - GITLAB_HTTPS=false 52 - SSL_SELF_SIGNED=false 53 54 - GITLAB_HOST=localhost 55 - GITLAB_PORT=10080 56 - GITLAB_SSH_PORT=10022 57 - GITLAB_RELATIVE_URL_ROOT= 58 - GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alphanumeric-string 59 - GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alphanumeric-string 60 - GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alphanumeric-string 61 62 - GITLAB_ROOT_PASSWORD= 63 - GITLAB_ROOT_EMAIL= 64 65 - GITLAB_NOTIFY_ON_BROKEN_BUILDS=true 66 - GITLAB_NOTIFY_PUSHER=false 67 68 - GITLAB_EMAIL=notifications@example.com 69 - GITLAB_EMAIL_REPLY_TO=noreply@example.com 70 - GITLAB_INCOMING_EMAIL_ADDRESS=reply@example.com 71 72 - GITLAB_BACKUP_SCHEDULE=daily 73 - GITLAB_BACKUP_TIME=01:00 74 75 - SMTP_ENABLED=false 76 - SMTP_DOMAIN=www.example.com 77 - SMTP_HOST=smtp.gmail.com 78 - SMTP_PORT=587 79 - SMTP_USER=mailer@example.com 80 - SMTP_PASS=password 81 - SMTP_STARTTLS=true 82 - SMTP_AUTHENTICATION=login 83 84 - IMAP_ENABLED=false 85 - IMAP_HOST=imap.gmail.com 86 - IMAP_PORT=993 87 - IMAP_USER=mailer@example.com 88 - IMAP_PASS=password 89 - IMAP_SSL=true 90 - IMAP_STARTTLS=false 91 92 - OAUTH_ENABLED=false 93 - OAUTH_AUTO_SIGN_IN_WITH_PROVIDER= 94 - OAUTH_ALLOW_SSO= 95 - OAUTH_BLOCK_AUTO_CREATED_USERS=true 96 - OAUTH_AUTO_LINK_LDAP_USER=false 97 - OAUTH_AUTO_LINK_SAML_USER=false 98 - OAUTH_EXTERNAL_PROVIDERS= 99 100 - OAUTH_CAS3_LABEL=cas3 101 - OAUTH_CAS3_SERVER= 102 - OAUTH_CAS3_DISABLE_SSL_VERIFICATION=false 103 - OAUTH_CAS3_LOGIN_URL=/cas/login 104 - OAUTH_CAS3_VALIDATE_URL=/cas/p3/serviceValidate 105 - OAUTH_CAS3_LOGOUT_URL=/cas/logout 106 107 - OAUTH_GOOGLE_API_KEY= 108 - OAUTH_GOOGLE_APP_SECRET= 109 - OAUTH_GOOGLE_RESTRICT_DOMAIN= 110 111 - OAUTH_FACEBOOK_API_KEY= 112 - OAUTH_FACEBOOK_APP_SECRET= 113 114 - OAUTH_TWITTER_API_KEY= 115 - OAUTH_TWITTER_APP_SECRET= 116 117 - OAUTH_GITHUB_API_KEY= 118 - OAUTH_GITHUB_APP_SECRET= 119 - OAUTH_GITHUB_URL= 120 - OAUTH_GITHUB_VERIFY_SSL= 121 122 - OAUTH_GITLAB_API_KEY= 123 - OAUTH_GITLAB_APP_SECRET= 124 125 - OAUTH_BITBUCKET_API_KEY= 126 - OAUTH_BITBUCKET_APP_SECRET= 127 128 - OAUTH_SAML_ASSERTION_CONSUMER_SERVICE_URL= 129 - OAUTH_SAML_IDP_CERT_FINGERPRINT= 130 - OAUTH_SAML_IDP_SSO_TARGET_URL= 131 - OAUTH_SAML_ISSUER= 132 - OAUTH_SAML_LABEL="Our SAML Provider" 133 - OAUTH_SAML_NAME_IDENTIFIER_FORMAT=urn:oasis:names:tc:SAML:2.0:nameid-format:transient 134 - OAUTH_SAML_GROUPS_ATTRIBUTE= 135 - OAUTH_SAML_EXTERNAL_GROUPS= 136 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_EMAIL= 137 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_NAME= 138 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_USERNAME= 139 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_FIRST_NAME= 140 - OAUTH_SAML_ATTRIBUTE_STATEMENTS_LAST_NAME= 141 142 - OAUTH_CROWD_SERVER_URL= 143 - OAUTH_CROWD_APP_NAME= 144 - OAUTH_CROWD_APP_PASSWORD= 145 146 - OAUTH_AUTH0_CLIENT_ID= 147 - OAUTH_AUTH0_CLIENT_SECRET= 148 - OAUTH_AUTH0_DOMAIN= 149 - OAUTH_AUTH0_SCOPE= 150 151 - OAUTH_AZURE_API_KEY= 152 - OAUTH_AZURE_API_SECRET= 153 - OAUTH_AZURE_TENANT_ID= 154 155 plantuml: 156 image: plantuml/plantuml-server:jetty 157 restart: always 158 ports: 159 - "8080:8080" 160 161 db: 162 image: sameersbn/postgresql 163 environment: 164 - DB_NAME=redmine_production 165 - DB_USER=redmine 166 - DB_PASS=password 167 volumes: 168 - /var/lib/postgresql 169 170 redmine: 171 image: sameersbn/redmine 172 environment: 173 - TZ=Asia/Kolkata 174 175 - DB_ADAPTER=postgresql 176 - DB_HOST=postgresql 177 - DB_PORT=5432 178 - DB_USER=redmine 179 - DB_PASS=password 180 - DB_NAME=redmine_production 181 182 - REDMINE_PORT=10083 183 - REDMINE_HTTPS=false 184 - REDMINE_RELATIVE_URL_ROOT= 185 - REDMINE_SECRET_TOKEN= 186 187 - REDMINE_SUDO_MODE_ENABLED=false 188 - REDMINE_SUDO_MODE_TIMEOUT=15 189 190 - REDMINE_CONCURRENT_UPLOADS=2 191 192 - REDMINE_BACKUP_SCHEDULE= 193 - REDMINE_BACKUP_EXPIRY= 194 - REDMINE_BACKUP_TIME= 195 196 - SMTP_ENABLED=false 197 - SMTP_METHOD=smtp 198 - SMTP_DOMAIN=www.example.com 199 - SMTP_HOST=smtp.gmail.com 200 - SMTP_PORT=587 201 - SMTP_USER=mailer@example.com 202 - SMTP_PASS=password 203 - SMTP_STARTTLS=true 204 - SMTP_AUTHENTICATION=:login 205 206 - IMAP_ENABLED=false 207 - IMAP_HOST=imap.gmail.com 208 - IMAP_PORT=993 209 - IMAP_USER=mailer@example.com 210 - IMAP_PASS=password 211 - IMAP_SSL=true 212 - IMAP_INTERVAL=30 213 214 volumes: 215 - /home/redmine/data 216 links: 217 - db:postgresql 218 ports: 219 - 10083:80 220volumes: 221 redis-data: 222 postgresql-data: 223 gitlab-data:

投稿2020/01/26 07:36

y2_chan

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問