【问题标题】:Start Docker with SSL使用 SSL 启动 Docker
【发布时间】:2017-07-20 07:11:42
【问题描述】:

我正在尝试设置一个 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 docker centos


    【解决方案1】:

    文档指出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 配置的反向代理,一个用于 tangerine,就像您在上面所说的那样。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2020-11-11
      • 1970-01-01
      • 2020-09-14
      • 2014-08-03
      相关资源
      最近更新 更多