0

私は cookiecutter-django を評価しようとしていますが、これまでのところ、プロジェクトを開始するための優れたツールです。certbot で docker を使用しようとした場合を除いて、すべてがスムーズに進んでいます。このエラーが発生しています。

nginx_1         | 2016/06/15 07:55:36 [emerg] 1#1: invalid port in upstream "___LETSENCRYPT_IP___:___LETSENCRYPT_PORT___" in /etc/nginx/nginx.conf:42

start.sh には含まれています

sed -i "s/___LETSENCRYPT_IP___/$LETSENCRYPT_PORT_80_TCP_ADDR/g" /etc/nginx/nginx.conf
sed -i "s/___LETSENCRYPT_PORT___/$LETSENCRYPT_PORT_80_TCP_PORT/g" /etc/nginx/nginx.conf

私はここではグルではありませんが、スクリプトが環境変数を参照していることはわかりますが、nginx コンテナーの環境変数を調べようとしたときに、letsencrypt に関連するものは何も表示されませんでした。

[root@localhost]# docker-compose run nginx bash
Starting tbpcsuite_certbot_1
Starting tbpcsuite_postgres_1
Starting tbpcsuite_redis_1
Starting tbpcsuite_django_1
root@b7d12c245b86:/# set
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="3" [2]="30" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.3.30(1)-release'
COLUMNS=197
DIRSTACK=()
EUID=0
GROUPS=()
HISTFILE=/root/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/root
HOSTNAME=b7d12c245b86
HOSTTYPE=x86_64
IFS=$' \t\n'
LINES=73
MACHTYPE=x86_64-pc-linux-gnu
MAILCHECK=60
MY_DOMAIN_NAME=www.192.168.33.10.xip.io
NGINX_VERSION=1.11.1-1~jessie
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="1")
PPID=0
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS2='> '
PS4='+ '
PWD=/
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=1
TERM=xterm
UID=0
_=']'

私は迷子になりました、私が感謝するガイダンス。

ありがとう、

4

1 に答える 1

1

リンクされたコンテナの環境変数を非推奨にするdockersの新しいネットワークを使用しているようです。環境変数は、レガシー バージョン 1 Compose ファイル形式を使用している場合にのみ設定されます。

私は変更することで私の仕事を得ることができました:

  • ___LETSENCRYPT_IP___certbot
  • ___LETSENCRYPT_PORT___80
  • ___LETSENCRYPT_HTTPS_IP___certbot
  • ___LETSENCRYPT_HTTPS_PORT___443

nginx.conf と nginx-secure.conf の両方で。

cookiecutter-django リポジトリにも、これに関するディスカッションとオープン プル リクエストがあり、詳細情報が含まれている可能性があります。

于 2016-06-19T08:00:05.923 に答える