2017-03-01 78 views
1

我正在尝试设置Docker应用程序以在SSL上运行。使用SSL启动Docker

如何使用SSL启动Docker?

这是安装蜜桔 - https://github.com/Tangerine-Community/Tangerine

应用程序有我试图改变端口设置为443,但似乎没有工作start.sh脚本具有以下,

#!/usr/bin/env bash 

set -v 
if [ -f "./config.sh" ] 
then 
    source ./config.sh 
fi 


docker pull tangerine/tangerine:$TANGERINE_VERSION 
docker stop tangerine-container 
docker rm tangerine-container 
docker run -d \ 
    --name tangerine-container \ 
    --env "T_PROTOCOL=$T_PROTOCOL" \ 
    --env "T_ADMIN=$T_ADMIN" \ 
    --env "T_PASS=$T_PASS" \ 
    --env "T_USER1=$T_USER1" \ 
    --env "T_USER1_PASSWORD=$T_USER1_PASSWORD" \ 
    --env "T_HOST_NAME=$T_HOST_NAME" \ 
    -p 80:80 \ 
    --volume $(pwd)/data/couchdb/:/var/lib/couchdb \ 
    --volume $(pwd)/data/media_assets/:/tangerine-server/client/media_assets/ \ 
    tangerine/tangerine:$TANGERINE_VERSION 

在这种情况下可以使用其他方法吗?

回答

0

的文档表明To use SSL, put an SSL enabled Reverse Proxy in front of Tangerine and set the T_PROTOCOL variable in config.sh to https before running start.sh

所以另一种方法是运行两个搬运工的容器,一个作为配置SSL的反向代理,一个是橘子,你有以上。

您可以将nginx https://hub.docker.com/_/nginx/用于反向代理。您将需要提供SSL证书和nginx配置到proxy_pass到橘子。 https://www.nginx.com/resources/admin-guide/reverse-proxy/

docker-compose可以更容易地运行两个容器并链接它们。