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