1

私はDocker環境を少し台無しにしています。最初から始めましょう。GitLab の実行専用に使用された、新しくインストールされた Ubuntu 12.04 ハードウェア ボックスがあります。

かなりまともな CPU と大量の空き RAM があるので、Docker をインストールして、現在の Vanilla フォーラムの代わりに Discourse フォーラムをセットアップすることを考えました。私は開始してaptitude install docker.io、Ubuntu PPA から利用可能な最新の Docker パッケージを取得しました。

次に、Docker のインストール ドキュメントを調べたところ、別の方法でインストールされていることがわかりました。私は「よし、Docker を正しくインストールするには同じ方法を使用した方がよい」と考えました。だから私はちょうど行きましたがwget -qO- https://get.docker.io/ | sh、最初に古いインストールをパージするのを忘れていました。

ただし、Discourse のインストールを続行したところ、コンテナーの自動起動に関して問題が発生しました。ホスト システムが起動するたびに、コンテナーは実際に起動しますが、接続が制限されています。github.com例:どうやら解決できないため、イメージを再構築できません。

root@host /var/discourse # ./launcher rebuild app
WARNING: No swap limit support
Updating discourse docker
Already up-to-date.
Stopping old container
4ddf909d349592ee9620d7bfc36b8c602f1e924cf3c179a81faa0be5e753a74d
Calculated ENV: -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=6 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_MALLOC_LIMIT=40000000 -e RUBY_HEAP_MIN_SLOTS=800000 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e HOME=/root -e DISCOURSE_DEVELOPER_EMAILS=mail@domain.com -e DISCOURSE_HOSTNAME=forums.domain.com -e DISCOURSE_SMTP_ADDRESS=smtp.mandrillapp.com -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=info@domain.com -e DISCOURSE_SMTP_PASSWORD=password
cd /pups && git pull && /pups/bin/pups --stdin
fatal: unable to access 'https://github.com/SamSaffron/pups.git/': Could not resolve host: github.com
d2510635bf60babe1dfa59d29a8ce78ec10477810e3c282b896101b34456003d
FAILED TO BOOTSTRAP

もう 1 つの問題は、コンテナーが SMTP (mandrillapp.com) 経由でメールを送信できないことです。だから私は少し掘り下げて、どうにかしてDockerを再起動するだけのアイデアを思いついservice docker restartた. DNS は機能し、メールは再び正常に送信されます。

したがって、基本的にホストが再起動service docker restartしたら、Docker を完全に機能させる必要があります。

すでにいくつかのデッド init スクリプトを探しましたが、1 つしかありません。

root@host ~ # ls -alR /etc/init.d/ | grep docker
-rwxr-xr-x   1 root root  3421 Aug 21 21:24 docker

誰かがここで私を助けてくれますか?

4

0 に答える 0