Dockerの公式Wordpressコンテナー内でLet's Encryptを使用する


8

Let's Encrypt 公式のDocker Wordpressコンテナに入れようとしています。

環境をセットアップする

$ cat docker-compose.yml
wordpress:
  hostname: some.fqdn.com
  image: wordpress
  links:
    - db:mysql
  ports:
    - 80:80
    - 443:443

db:
  image: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: example

$ docker-compose -f docker-compose.yml up -d
$ docker exec -ti root_wordpress_1 bash

Let's Encryptをインストールする

$ apt-get update && apt-get install -y git-core
[...]
$ cd /usr/local
$ git clone https://github.com/letsencrypt/letsencrypt
[...] 
$ cd letsencrypt/
$ ./letsencrypt-auto --apache
Checking for new version...
Requesting root privileges to run letsencrypt...
   /root/.local/share/letsencrypt/bin/letsencrypt --apache
An unexpected error occurred:
PythonDialogBug
Please see the logfiles in /var/log/letsencrypt for more details.

その他のログ

$ cat /var/log/letsencrypt/letsencrypt.log
2016-03-04 15:28:41,551:DEBUG:letsencrypt.cli:Root logging level set at 30
2016-03-04 15:28:41,553:INFO:letsencrypt.cli:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2016-03-04 15:28:41,554:DEBUG:letsencrypt.cli:letsencrypt version: 0.4.2
2016-03-04 15:28:41,554:DEBUG:letsencrypt.cli:Arguments: ['--apache']
2016-03-04 15:28:41,555:DEBUG:letsencrypt.cli:Discovered plugins: PluginsRegistry(PluginEntryPoint#apache,PluginEntryPoint#webroot,PluginEntryPoint#null,PluginEntryPoint#manual,PluginEntryPoint#standalone)
2016-03-04 15:28:41,559:DEBUG:letsencrypt.cli:Requested authenticator apache and installer apache
2016-03-04 15:28:42,166:DEBUG:letsencrypt.display.ops:Single candidate plugin: * apache
Description: Apache Web Server - Alpha
Interfaces: IAuthenticator, IInstaller, IPlugin
Entry point: apache = letsencrypt_apache.configurator:ApacheConfigurator
Initialized: <letsencrypt_apache.configurator.ApacheConfigurator object at 0x7fd05eb85310>
Prep: True
2016-03-04 15:28:42,168:DEBUG:letsencrypt.cli:Selected authenticator <letsencrypt_apache.configurator.ApacheConfigurator object at 0x7fd05eb85310> and installer <letsencrypt_apache.configurator.ApacheConfigurator object at 0x7fd05eb85310>
2016-03-04 15:28:42,178:DEBUG:letsencrypt.cli:Exiting abnormally:
Traceback (most recent call last):
  File "/root/.local/share/letsencrypt/bin/letsencrypt", line 11, in <module>
    sys.exit(main())
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/cli.py", line 1993, in main
    return config.func(config, plugins)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/cli.py", line 658, in run
    domains = _find_domains(config, installer)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/cli.py", line 133, in _find_domains
    domains = display_ops.choose_names(installer)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/display/ops.py", line 217, in choose_names
    default=True)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/display/util.py", line 156, in yesno
    yes_label=yes_label, no_label=no_label)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 3749, in yesno
    kwargs)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 1765, in _widget_with_no_output
    widget_name, output))
PythonDialogBug

ここに誰か手がかりはありますか?

Let's Encryptを自動的に追加する公式のWordpressイメージの上にイメージを構築したい。

回答:


4

私はこれはと問題になる可能性が信じているTERMクライアントは、いくつかの端末ユーザ・インタフェースを使用しているので、ここに画像の説明を入力してください
それでもでこれを固定した後export TERM=xtermletsencryptクライアントの再起動は、ApacheとWordPressのコンテナはすぐに殺されたとき、あなたは、apacheの再起動の問題を打つでしょう。その答えのおかげでドッカコンテナを実行するときに自動的にサービスを開始するにはどのように?私はテールアプローチを使用してカスタムWordPress画像でこれを克服しました。スクリーンショットからわかるように、そこでアイデアを探すことができます))

更新

次の手順は、ダイアログの線の問題を修正するのに役立ちます(以前に適用されたものに加えてexport TERM=xterm

apt-get install locales
locale-gen "en_US.UTF-8"
localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
export LC_ALL="en_US.UTF-8"
export NCURSES_NO_UTF8_ACS=1

ここに画像の説明を入力してください

他の2つのモードでクライアントを実行することもできます

  • -t テキストUIモード
  • -n--non-interactive--noninteractive これまでユーザの入力を求めずに実行します。これには、追加のコマンドラインフラグが必要になる場合があります。クライアントは、不足しているものが見つかった場合に必要なものを説明しようとします

実際には、-tテキストモードのオプションを使用することをお./letsencrypt-auto --apache -m youremail@domain.com --agree-tos --redirect -t
勧めし

0

TERMまたは「ダイアログ」ソフトウェアの問題である可能性があります。それを見つけて(どのダイアログか)、更新してください。ダイアログの新しいバージョンをインストールし、/ usr / bin / dialogを/ usr / local / bin / dialogに置き換えました(ln -s ...)


(通常の行ではなく)qqqqqqand を取り除くことができましたxか?
vitr 2016年

@vitr、別の/正しいTERM変数を設定してみてください。
Vyacheslav

TERM=xterm作品
vitr 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.