[Docker] Gitlab does not start
Summary
I am using Gitlab with it's official Docker image from Docker Hub, always the latest version.
After the an update last week, gitlab is not able to start anymore.
Steps to reproduce
Sadly, I don't know the exact versions as of a fully automated upgrade :'(
Example Project
docker-compose.yml
gitlab:
image: 'gitlab/gitlab-ce:latest'
hostname: 'mysite'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://mysite/'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '2235:80'
- '2236:443'
- '2237:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
What is the current bug behavior?
Gitlab does not startup
What is the expected correct behavior?
gitlab starts up
Relevant logs and/or screenshots
docker-compose logs -f (at startup)
gitlab_1 | Recipe: gitlab::database_migrations
gitlab_1 | * bash[migrate gitlab-rails database] action run
gitlab_1 | [execute] rake aborted!
gitlab_1 | PG::ConnectionBad: could not connect to server: Connection refused
gitlab_1 | Is the server running locally and accepting
gitlab_1 | connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
gitlab_1 | /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in `block (3 levels) in <top (required)>'
gitlab_1 | /opt/gitlab/embedded/bin/bundle:23:in `load'
gitlab_1 | /opt/gitlab/embedded/bin/bundle:23:in `<main>'
gitlab_1 | Tasks: TOP => gitlab:db:configure
gitlab_1 | (See full trace by running task with --trace)
gitlab_1 |
gitlab_1 | ================================================================================
gitlab_1 | Error executing action `run` on resource 'bash[migrate gitlab-rails database]'
gitlab_1 | ================================================================================
gitlab_1 |
gitlab_1 | Mixlib::ShellOut::ShellCommandFailed
gitlab_1 | ------------------------------------
gitlab_1 | Expected process to exit with [0], but received '1'
gitlab_1 | ---- Begin output of "bash" "/tmp/chef-script20190922-26-jgundm" ----
gitlab_1 | STDOUT: rake aborted!
gitlab_1 | PG::ConnectionBad: could not connect to server: Connection refused
gitlab_1 | Is the server running locally and accepting
gitlab_1 | connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
gitlab_1 | /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in `block (3 levels) in <top (required)>'
gitlab_1 | /opt/gitlab/embedded/bin/bundle:23:in `load'
gitlab_1 | /opt/gitlab/embedded/bin/bundle:23:in `<main>'
gitlab_1 | Tasks: TOP => gitlab:db:configure
gitlab_1 | (See full trace by running task with --trace)
gitlab_1 | STDERR:
gitlab_1 | ---- End output of "bash" "/tmp/chef-script20190922-26-jgundm" ----
gitlab_1 | Ran "bash" "/tmp/chef-script20190922-26-jgundm" returned 1
gitlab_1 |
gitlab_1 | Resource Declaration:
gitlab_1 | ---------------------
gitlab_1 | # In /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb
gitlab_1 |
gitlab_1 | 49: bash "migrate gitlab-rails database" do
gitlab_1 | 50: code <<-EOH
gitlab_1 | 51: set -e
gitlab_1 | 52: log_file="#{node['gitlab']['gitlab-rails']['log_directory']}/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log"
gitlab_1 | 53: umask 077
gitlab_1 | 54: /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}
gitlab_1 | 55: STATUS=${PIPESTATUS[0]}
gitlab_1 | 56: echo $STATUS > #{db_migrate_status_file}
gitlab_1 | 57: exit $STATUS
gitlab_1 | 58: EOH
gitlab_1 | 59: environment env_variables unless env_variables.empty?
gitlab_1 | 60: notifies :run, "execute[clear the gitlab-rails cache]", :immediately
gitlab_1 | 61: dependent_services.each do |svc|
gitlab_1 | 62: notifies :restart, svc, :immediately
gitlab_1 | 63: end
gitlab_1 | 64: not_if "(test -f #{db_migrate_status_file}) && (cat #{db_migrate_status_file} | grep -Fx 0)"
gitlab_1 | 65: only_if { node['gitlab']['gitlab-rails']['auto_migrate'] }
gitlab_1 | 66: end
gitlab_1 |
gitlab_1 | Compiled Resource:
gitlab_1 | ------------------
gitlab_1 | # Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb:49:in `from_file'
gitlab_1 |
gitlab_1 | bash("migrate gitlab-rails database") do
gitlab_1 | action [:run]
gitlab_1 | default_guard_interpreter :default
gitlab_1 | command nil
gitlab_1 | backup 5
gitlab_1 | returns 0
gitlab_1 | user nil
gitlab_1 | interpreter "bash"
gitlab_1 | declared_type :bash
gitlab_1 | cookbook_name "gitlab"
gitlab_1 | recipe_name "database_migrations"
gitlab_1 | code " set -e\n log_file=\"/var/log/gitlab/gitlab-rails/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log\"\n umask 077\n /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}\n STATUS=${PIPESTATUS[0]}\n echo $STATUS > /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-1f0f868\n exit $STATUS\n"
gitlab_1 | domain nil
gitlab_1 | not_if "(test -f /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-1f0f868) && (cat /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-1f0f868 | grep -Fx 0)"
gitlab_1 | only_if { #code block }
gitlab_1 | end
gitlab_1 |
gitlab_1 | System Info:
gitlab_1 | ------------
gitlab_1 | chef_version=13.6.4
gitlab_1 | platform=ubuntu
gitlab_1 | platform_version=16.04
gitlab_1 | ruby=ruby 2.3.6p384 (2017-12-14 revision 61254) [x86_64-linux]
gitlab_1 | program_name=/opt/gitlab/embedded/bin/chef-client
gitlab_1 | executable=/opt/gitlab/embedded/bin/chef-client
gitlab_1 |
gitlab_1 |
gitlab_1 | Running handlers:
gitlab_1 | There was an error running gitlab-ctl reconfigure:
gitlab_1 |
gitlab_1 | bash[migrate gitlab-rails database] (gitlab::database_migrations line 49) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
gitlab_1 | ---- Begin output of "bash" "/tmp/chef-script20190922-26-jgundm" ----
gitlab_1 | STDOUT: rake aborted!
gitlab_1 | PG::ConnectionBad: could not connect to server: Connection refused
gitlab_1 | Is the server running locally and accepting
gitlab_1 | connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
gitlab_1 | /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:49:in `block (3 levels) in <top (required)>'
gitlab_1 | /opt/gitlab/embedded/bin/bundle:23:in `load'
gitlab_1 | /opt/gitlab/embedded/bin/bundle:23:in `<main>'
gitlab_1 | Tasks: TOP => gitlab:db:configure
gitlab_1 | (See full trace by running task with --trace)
gitlab_1 | STDERR:
gitlab_1 | ---- End output of "bash" "/tmp/chef-script20190922-26-jgundm" ----
gitlab_1 | Ran "bash" "/tmp/chef-script20190922-26-jgundm" returned 1
gitlab_1 |
gitlab_1 | Running handlers complete
gitlab_1 | Chef Client failed. 5 resources updated in 34 seconds
docker_gitlab_1 exited with code 1
and then the container stops.
Could someone please help me? THANK YOU!! :)