Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过SSL实现和运行docker容器_Docker_Dockerfile - Fatal编程技术网

如何通过SSL实现和运行docker容器

如何通过SSL实现和运行docker容器,docker,dockerfile,Docker,Dockerfile,我有一个angular应用程序,我已经在Centos服务器上部署了docker,URL在HTTP上运行。我想保护该域,使其处于HTTPS上。如果我能得到这样的实施建议或链接来源,我将不胜感激。与此同时,我将努力跟进此事 文件夹结构 frontend/ ├── nginx/ │ ├── default.conf │ ├── src/ │ │ └── dist/ | | └── Dockerfile FROM node:latest as node WORKDIR /a

我有一个angular应用程序,我已经在Centos服务器上部署了docker,URL在HTTP上运行。我想保护该域,使其处于HTTPS上。如果我能得到这样的实施建议或链接来源,我将不胜感激。与此同时,我将努力跟进此事

文件夹结构

frontend/ ├── nginx/ │ ├── default.conf │ ├── src/ │ │ └── dist/ | | └── Dockerfile
FROM node:latest as node

WORKDIR /app

COPY . .

RUN npm install 

RUN npm run build --prod

FROM nginx:alpine

RUN rm -rf /usr/share/nginx/html/*

COPY  --from=node /app/nginx/*  /etc/nginx/conf.d/default.conf
COPY --from=node /app/dist/e-county /usr/share/nginx/htm

您需要配置nginx以使用SSL

可以找到一个很好的参考

以下是它的jist:

server {

    listen 443;
    server_name jenkins.domain.com;

    ssl_certificate           /etc/nginx/cert.crt;
    ssl_certificate_key       /etc/nginx/cert.key;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;
}

这件事成功了吗?