nmc*_*ree 1 kubernetes dockerfile docker-multi-stage-build
是否可以将多阶段 Dockerfile 的一个阶段复制到另一个阶段?
出于各种商业原因,我被指示使用多阶段 Dockerfile,但我真正需要做的是将应用程序服务器映像和网络服务器映像结合起来。这在 docker-compose 中很好,因为您可以参考每个部分 - 但我不确定这是否可以通过 GCP 和 Kubernetes 完成。
我的 Dockerfile 代码如下。
FROM php:7.1-fpm as appserver
RUN apt-get update && apt-get install -y libpq-dev \
&& docker-php-ext-install pdo pdo_pgsql pgsql
RUN apt-get update && \
apt-get install -y \
zlib1g-dev \
&& docker-php-ext-install zip
COPY ./app /var/www/html
FROM nginx:stable-alpine as webserver
COPY ./app /var/www/html/
COPY vhost-prod.conf /etc/nginx/conf.d/default.conf
Run Code Online (Sandbox Code Playgroud)
不确定,你想通过上面的 Dockerfile 实现什么。
对于您的用例,请制作两个 docker 文件,一个用于应用程序,另一个用于代理/nginx,独立构建它们并独立运行/扩展它们。
如果从 nginx 提供静态内容,您只需要运行带有静态内容卷挂载的 nginx。
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |