我尝试设置docker应用程序以在SSL上运行。
如何使用SSL启动docker?
这是安装Tangerine - https://github.com/Tangerine-Community/Tangerine。
该应用有一个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
我尝试将端口更改为443,但似乎无法正常工作。
在这种情况下,我可以使用其他方法吗?
答案 0 :(得分: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
因此,另一种方法是运行两个docker容器,一个作为为SSL配置的反向代理,另一个作为上面的tanger。
您可以将nginx https://hub.docker.com/_/nginx/用于反向代理。您需要向proxy_pass提供SSL证书和nginx配置到tangerine。 https://www.nginx.com/resources/admin-guide/reverse-proxy/
docker-compose可以更容易地运行两个容器并链接它们。