首页 > 解决方案 > Docker,git无法从容器内的远程PUBLIC存储库中读取

问题描述

我正在尝试使用 git clone 构建这个 Dockerfile。

FROM php:8.0.3-fpm

RUN apt-get update && apt-get install nano
    
RUN docker-php-ext-install pdo_mysql

RUN pecl install apcu

RUN apt-get update && \
    apt-get install -y \
    libzip-dev \
    git

RUN docker-php-ext-install zip
RUN docker-php-ext-enable apcu

RUN mv /usr/local/etc/php/php.ini-development  /usr/local/etc/php/php.ini

WORKDIR /var/www

RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
    php composer-setup.php --version=1.10.20 --install-dir=/usr/local/bin --filename=composer && \
    php -r "unlink('composer-setup.php');"

RUN git clone git@gitlab.com:JakLem/symfony-cqrs-product-sample.git

回购是公开的,在我的主机上 git clone 工作正常。Unofrtunaly 当我试图在容器中克隆它时,我收到了这条消息。

root@f1ae2a424370:/var/www# git clone git@gitlab.com:JakLem/symfony-cqrs-product-sample.git
        Cloning into 'symfony-cqrs-product-sample'...
        git@gitlab.com: Permission denied (publickey,keyboard-interactive).
        fatal: Could not read from remote repository.
        
        Please make sure you have the correct access rights
        and the repository exists.

我尝试在 Dockerfile 中执行此操作,并且 docker exec 结果是相同的。

标签: gitdocker

解决方案


推荐阅读