我试图让我们在官方的Docker WordPress容器内encryption。
$ 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
$ 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
有人在这里有什么线索?
我想在官方的Wordpress图片上自动添加让我们encryption的图片。
我相信这可能是TERM的问题,因为客户端使用一些terminal用户界面
,
但即使修复此export TERM=xterm ,你会遇到问题与Apache重新启动,当letsencrypt客户端重新启动Apache和WordPress的容器已经被立即杀害。 感谢答案如何在运行Docker容器时自动启动服务? 我已经用自定义的WordPress图像以尾巴的方式克服了这个问题,你可以在这里find更多的想法,正如你从截图中看到的那样)。
更新
以下步骤有助于解决对话框中的问题(除了之前应用的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
您还可以使用另外两种模式运行客户端
-t文本UI模式 -n , --non-interactive , --non-interactive运行而不需要用户input。 这可能需要额外的命令行标志; 客户会尝试解释哪些是需要的,如果它发现一个失踪 它可以是TERM或“对话”软件的问题。 尝试find它(哪个对话框)并更新它。 我已经安装了新版本的对话框,并用/ usr / local / bin /对话框(ln -s …)重新login/ usr / bin /对话框