SlimDataContainer - marmot-cn/marmot-framework GitHub Wiki
slim版数据卷镜像
因为k8s
的部署模式我们采用复制代码的模式, 而且因为大多数情况是离线模式. 所以需要镜像尽可能的小. 我们采用2次编译的模式, 先用常规的phpfpm
镜像更新好所有代码, 在把基础镜像替换为busyhox
.
Dockerfile
FROM registry.cn-hangzhou.aliyuncs.com/phpfpm/phpfpm-end:latest AS builder
COPY composer.json /var/www/html/
RUN composer install --no-dev && composer dump-autoload --optimize
COPY . /var/www/html/
FROM registry.cn-hangzhou.aliyuncs.com/marmot/busybox
COPY --from=builder /var/www/html /var/www/html
RUN chown -R www-data:www-data /var/www/html
k8s. yml
...
initContainers:
- name: datacontaner
image: my.registry:5000/datacontainers/yb-frontend-portal
# image: registry-vpc.cn-hangzhou.aliyuncs.com/qixinyun-credit/yb-frontend-portal:latest
command: [bash, -c]
args: ["cp -rp /var/www/html/* /data"]
imagePullPolicy: Always
volumeMounts:
- name: shared-data
mountPath: /data