2016-06-15 23 views
0

私はcookiecutter-djangoを評価しようとしています。これは、これまでプロジェクトを開始するための素晴らしいツールです。 certbotでドッカーを使用しようとしたときを除いて、すべてがスムーズに進んでいます。このエラーが発生しています。環境変数がありませんnginx container

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 

私はここに教祖ないんだけど、私は、スクリプトが環境変数を参照していることがわかりますが、私はenviromental変数を検査しようとしたときが含まれていますnginxのコンテナでは、私はletsencryptに関連する何も見ませんでした。

[[email protected]]# docker-compose run nginx bash 
Starting tbpcsuite_certbot_1 
Starting tbpcsuite_postgres_1 
Starting tbpcsuite_redis_1 
Starting tbpcsuite_django_1 
[email protected]:/# 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)}\[email protected]\h:\w\$ ' 
PS2='> ' 
PS4='+ ' 
PWD=/ 
SHELL=/bin/bash 
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor 
SHLVL=1 
TERM=xterm 
UID=0 
_=']' 

私は迷っていますが、私は感謝します。あなたはドッカーズを使用することができるように

おかげで、

+0

42行目のnginxファイルの内容を表示します。 '/etc/nginx/nginx.conf:42' –

+0

proxy_pass http:// ___ LETSENCRYPT_IP___:___LETSENCRYPT_PORT___; – leppy

+0

私の理解では、start.shは$ LETSENCRYPT_IPと$ LETSENCRYPT_PORTでこの行を置き換えるべきですが、環境変数にはそれらがありません。 – leppy

答えて

1

は、リンクされたコンテナの環境変数を非難する新しいネットワークを検索します。私は私が変更して動作させることができましたEnvironment variables will only be populated if you’re using the legacy version 1 Compose file format.

  • ___LETSENCRYPT_IP___certbot
  • ___LETSENCRYPT_PORT___80
  • ___LETSENCRYPT_HTTPS_IP___certbot
  • ___LETSENCRYPT_HTTPS_PORT___から443
へ10

はnginx.confとnginx-secure.confの両方にあります。

cookiecutter-djangoレポにもこれに関するディスカッションとオープンプルリクエストがあります。詳しい情報があるかもしれません。

関連する問題