您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“如何利用Docker搭建Gitlab代碼倉庫”,內容詳細,步驟清晰,細節處理妥當,希望這篇“如何利用Docker搭建Gitlab代碼倉庫”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
1:下載搭建gitlab的相關鏡像:(這里使用postgresql數據庫)
#dockerpullbuj7itru.mirror.aliyuncs.com/sameersbn/gitlab:latest #dockerpullbuj7itru.mirror.aliyuncs.com/sameersbn/postgresql:9.5-3 #dockerpullbuj7itru.mirror.aliyuncs.com/sameersbn/redis:latest
2:創建數據存儲目錄:
#mkdir-p/opt/data/docker_gitlab/{gitlab,postgresql,redis}
3:創建docker-compose文件,配置內容如下:
#moredocker-compose.yml version:'2' services: redis: restart:always image:sameersbn/redis:latest command: ---loglevelwarning volumes: -/opt/data/docker_gitlab/redis:/var/lib/redis:Z postgresql: restart:always image:sameersbn/postgresql:9.5-3 volumes: -/opt/data/docker_gitlab/postgresql:/var/lib/postgresql:Z environment: -DB_USER=gitlab -DB_PASS=password -DB_NAME=gitlabhq_production -DB_EXTENSION=pg_trgm gitlab: restart:always image:sameersbn/gitlab:8.13.5 depends_on: -redis -postgresql ports: -"10080:80" -"10022:22" volumes: -/opt/data/docker_gitlab//gitlab:/home/git/data:Z environment: -DEBUG=false -DB_ADAPTER=postgresql -DB_HOST=postgresql -DB_PORT=5432 -DB_USER=gitlab -DB_PASS=password -DB_NAME=gitlabhq_production -REDIS_HOST=redis -REDIS_PORT=6379 -TZ=Asia/Kolkata -GITLAB_TIMEZONE=Kolkata -GITLAB_HTTPS=false -SSL_SELF_SIGNED=false -GITLAB_HOST=localhost -GITLAB_PORT=10080 -GITLAB_SSH_PORT=10022 -GITLAB_RELATIVE_URL_ROOT= -GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alphanumeric-string -GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alphanumeric-string -GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alphanumeric-string -GITLAB_ROOT_PASSWORD= -GITLAB_ROOT_EMAIL= -GITLAB_NOTIFY_ON_BROKEN_BUILDS=true -GITLAB_NOTIFY_PUSHER=false -GITLAB_EMAIL=notifications@example.com -GITLAB_EMAIL_REPLY_TO=noreply@example.com -GITLAB_INCOMING_EMAIL_ADDRESS=reply@example.com -GITLAB_BACKUP_SCHEDULE=daily -GITLAB_BACKUP_TIME=01:00 -SMTP_ENABLED=false -SMTP_DOMAIN=www.example.com -SMTP_HOST=smtp.gmail.com -SMTP_PORT=587 -SMTP_USER=mailer@example.com -SMTP_PASS=password -SMTP_STARTTLS=true -SMTP_AUTHENTICATION=login -IMAP_ENABLED=false -IMAP_HOST=imap.gmail.com -IMAP_PORT=993 -IMAP_USER=mailer@example.com -IMAP_PASS=password -IMAP_SSL=true -IMAP_STARTTLS=false -OAUTH_ENABLED=false -OAUTH_AUTO_SIGN_IN_WITH_PROVIDER= -OAUTH_ALLOW_SSO= -OAUTH_BLOCK_AUTO_CREATED_USERS=true -OAUTH_AUTO_LINK_LDAP_USER=false -OAUTH_AUTO_LINK_SAML_USER=false -OAUTH_EXTERNAL_PROVIDERS= -OAUTH_CAS3_LABEL=cas3 -OAUTH_CAS3_SERVER= -OAUTH_CAS3_DISABLE_SSL_VERIFICATION=false -OAUTH_CAS3_LOGIN_URL=/cas/login -OAUTH_CAS3_VALIDATE_URL=/cas/p3/serviceValidate -OAUTH_CAS3_LOGOUT_URL=/cas/logout -OAUTH_GOOGLE_API_KEY= -OAUTH_GOOGLE_APP_SECRET= -OAUTH_GOOGLE_RESTRICT_DOMAIN= -OAUTH_FACEBOOK_API_KEY= -OAUTH_FACEBOOK_APP_SECRET= -OAUTH_TWITTER_API_KEY= -OAUTH_TWITTER_APP_SECRET= -OAUTH_GITHUB_API_KEY= -OAUTH_GITHUB_APP_SECRET= -OAUTH_GITHUB_URL= -OAUTH_GITHUB_VERIFY_SSL= -OAUTH_GITLAB_API_KEY= -OAUTH_GITLAB_APP_SECRET= -OAUTH_BITBUCKET_API_KEY= -OAUTH_BITBUCKET_APP_SECRET= -OAUTH_SAML_ASSERTION_CONSUMER_SERVICE_URL= -OAUTH_SAML_IDP_CERT_FINGERPRINT= -OAUTH_SAML_IDP_SSO_TARGET_URL= -OAUTH_SAML_ISSUER= -OAUTH_SAML_LABEL="OurSAMLProvider" -OAUTH_SAML_NAME_IDENTIFIER_FORMAT=urn:oasis:names:tc:SAML:2.0:nameid-format:transient -OAUTH_SAML_GROUPS_ATTRIBUTE= -OAUTH_SAML_EXTERNAL_GROUPS= -OAUTH_SAML_ATTRIBUTE_STATEMENTS_EMAIL= -OAUTH_SAML_ATTRIBUTE_STATEMENTS_NAME= -OAUTH_SAML_ATTRIBUTE_STATEMENTS_FIRST_NAME= -OAUTH_SAML_ATTRIBUTE_STATEMENTS_LAST_NAME= -OAUTH_CROWD_SERVER_URL= -OAUTH_CROWD_APP_NAME= -OAUTH_CROWD_APP_PASSWORD= -OAUTH_AUTH0_CLIENT_ID= -OAUTH_AUTH0_CLIENT_SECRET= -OAUTH_AUTH0_DOMAIN= -OAUTH_AZURE_API_KEY= -OAUTH_AZURE_API_SECRET= -OAUTH_AZURE_TENANT_ID=
4:利用docker-compose創建docker服務:
# docker-compose up -d
Creating root_postgresql_1
Creating root_redis_1
Creating root_gitlab_1
5:由于在compose文件中,我映射了10080端口,我們可以利用這個端口登錄,頁面會提示你修改密碼,之后以root用戶與你修改后的密碼登錄系統即可:
讀到這里,這篇“如何利用Docker搭建Gitlab代碼倉庫”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。