gpt4 book ai didi

ssl - 使用 SSL 启动 Docker

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:09 25 4
gpt4 key购买 nike

我正在尝试设置一个 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,但似乎没有用。

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

最佳答案

文档指出要使用 SSL,请在 Tangerine 前面放置启用 SSL 的反向代理,并在运行 start.sh 之前将 config.sh 中的 T_PROTOCOL 变量设置为 https

因此,另一种方法是运行两个 docker 容器,一个作为为 SSL 配置的反向代理,另一个用于上面的 tangerine。

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

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

关于ssl - 使用 SSL 启动 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42523587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com