2017-03-01 82 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可以更容易地運行兩個容器並鏈接它們。