nginx.conf 使用 bitnami nginx debian 作为 docker 的基础镜像
nginx.conf with bitnami nginx debian as base image for docker
我正在尝试对我的 angular 应用进行 docker 化。当我进入网页时,一切正常,直到我刷新页面 (F5)。当我使用 nginx:1.17.1-alpine 作为基本图像时,我通过使用以下 nginx.conf 文件而不是 nginx.conf 默认文件来解决问题:
server {
listen 4200;
server_name localhost;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}}
我的 dockerfile 看起来像这样:
FROM nginx:1.17.1-alpine
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY /dist/frontend /usr/share/nginx/html
EXPOSE 4200
但是现在我需要使用 bitnami/nginx:1.21.6-debian-10-r88 作为我的基础镜像。
当我尝试构建容器时,出现以下错误:
RUN rm /etc/nginx/conf.d/default.conf:
#15 0.399 rm: cannot remove '/etc/nginx/conf.d/default.conf': No such
file or directory
谁能帮我弄清楚如何正确构建容器?
nginx 配置位于 /opt/bitnami/nginx/conf
如 Readme 在 Step 1
中所述,您可以将 server-block 配置复制到
/opt/bitnami/nginx/conf/server_blocks/my_server_block.conf
我正在尝试对我的 angular 应用进行 docker 化。当我进入网页时,一切正常,直到我刷新页面 (F5)。当我使用 nginx:1.17.1-alpine 作为基本图像时,我通过使用以下 nginx.conf 文件而不是 nginx.conf 默认文件来解决问题:
server {
listen 4200;
server_name localhost;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}}
我的 dockerfile 看起来像这样:
FROM nginx:1.17.1-alpine
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY /dist/frontend /usr/share/nginx/html
EXPOSE 4200
但是现在我需要使用 bitnami/nginx:1.21.6-debian-10-r88 作为我的基础镜像。 当我尝试构建容器时,出现以下错误:
RUN rm /etc/nginx/conf.d/default.conf:
#15 0.399 rm: cannot remove '/etc/nginx/conf.d/default.conf': No such
file or directory
谁能帮我弄清楚如何正确构建容器?
nginx 配置位于 /opt/bitnami/nginx/conf
如 Readme 在 Step 1
中所述,您可以将 server-block 配置复制到
/opt/bitnami/nginx/conf/server_blocks/my_server_block.conf