Не удалось развернуть мастодонта с podman с использованием образа tootsuite
Я пытаюсь развернуть мастодонта на своем сервере (облачная версия Fedora 31). Я нашел образ для его развертывания с помощью Docker и Docker-Compose ( https://github.com/tootsuite/mastodon)
Вот инструкции по развертыванию его в Ubuntu 18.04: https://www.howtoforge.com/how-to-install-mastodon-social-network-with-docker-on-ubuntu-1804/
Поскольку я использую Fedora 31, я использую Podman вместо Docker. Обычно мне удается использовать файлы docker-compose.yml с podman-compose, но здесь у меня возникли проблемы.
Выполняя все шаги части 5, я получаю ошибку с помощью следующей команды:
$ docker-compose run --rm web rails db:migrate
поскольку я использую Podman, я изменил команду на
$ podman-compose run --rm web rails db:migrate
и у меня есть такой вывод:
$ podman-compose run --rm web bundle exec rake db:migrate
podman pod create --name=mastodon --share net -p 127.0.0.1:4000:4000 -p 127.0.0.1:3000:3000
c9a3694aaba59e1ff7b50f131be1fa6443ba53f32d9e792d5bb8ba462372cc6a
0
Namespace(T=False, cnt_command=['bundle', 'exec', 'rake', 'db:migrate'], command='run', detach=False, dry_run=False, e=None, entrypoint=None, file=['docker-compose.yml'], label=None, name=None, no_ansi=False, no_cleanup=False, no_deps=False, podman_path='podman', project_name=None, publish=None, rm=True, service='web', service_ports=False, transform_policy='1podfw', user=None, volume=None, workdir=None)
podman run --rm -i --name=mastodon_web_tmp60667 --pod=mastodon --label io.podman.compose.config-hash=123 --label io.podman.compose.project=mastodon --label io.podman.compose.version=0.0.1 --label com.docker.compose.container-number=1 --label com.docker.compose.service=web --env-file /home/mickael/mastodon/.env.production --mount type=bind,source=/home/mickael/mastodon/./public/system,destination=/mastodon/public/system --add-host db:127.0.0.1 --add-host mastodon_db_1:127.0.0.1 --add-host redis:127.0.0.1 --add-host mastodon_redis_1:127.0.0.1 --add-host web:127.0.0.1 --add-host mastodon_web_1:127.0.0.1 --add-host streaming:127.0.0.1 --add-host mastodon_streaming_1:127.0.0.1 --add-host sidekiq:127.0.0.1 --add-host mastodon_sidekiq_1:127.0.0.1 --tty --healthcheck-command /bin/sh -c 'wget -q --spider --proxy=off localhost:3000/health || exit 1' tootsuite/mastodon bundle exec rake db:migrate
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/pg-1.2.3/lib/pg.rb:58:in `initialize'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/pg-1.2.3/lib/pg.rb:58:in `new'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/pg-1.2.3/lib/pg.rb:58:in `connect'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/postgresql_adapter.rb:692:in `connect'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/postgresql_adapter.rb:223:in `initialize'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `new'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `postgresql_connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:830:in `new_connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:874:in `checkout_new_connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:853:in `try_to_checkout_new_connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:814:in `acquire_connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:538:in `checkout'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:382:in `connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:1033:in `retrieve_connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_handling.rb:118:in `retrieve_connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/connection_handling.rb:90:in `connection'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/tasks/database_tasks.rb:172:in `migrate'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/strong_migrations-0.7.1/lib/strong_migrations/database_tasks.rb:4:in `migrate'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/railties/databases.rake:60:in `block (2 levels) in <top (required)>'
/opt/mastodon/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/opt/ruby/bin/bundle:23:in `load'
/opt/ruby/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
1
Вот файл репо docker-compose.yml: https://github.com/tootsuite/mastodon/blob/master/docker-compose.yml
Насколько я понимаю, ему не удается запустить службу db, на которой работает сервер postgres, поэтому веб-служба не может подключиться к серверу postgres.
Не могли бы вы помочь мне определить проблему с этой конфигурацией?