Py学习  »  docker

在不向注册表公开机密的情况下生成docker映像

Marco • 5 年前 • 698 次点击  

什么有效: php-fpm docker容器托管一个使用composer管理依赖关系的PHP应用程序。詹金斯建造了集装箱 composer install 并将其推送到注册表。

我想在composer中包含一个来自git的私有包,它需要身份验证。因此,集装箱必须拥有不应泄露给集装箱登记处的秘密。

如何在不向注册表公开机密的情况下从私有存储库安装composer包?

不起作用的是:

  • 让詹金斯跑吧 作曲家安装 . 开发环境必须在构建时安装依赖项。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53596
 
698 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Marco
Reply   •   1 楼
Marco    5 年前

因为可能有更好的解决方法,我的方法是 docker multi stage builds dive .

请看 Dockerfile

FROM php-fpm
COPY ./id_rsa /root/.ssh/id_rsa
RUN chmod 600 /root/.ssh/id_rsa
RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/76a7060ccb93902cd7576b67264ad91c8a2700e2/web/installer -O - -q | php -- --quiet
COPY ./src /var/www/html
RUN composer install

FROM php-fpm
COPY --from=0 /var/www/html/vendor /var/www/html/vendor