没有不值得去解决的问题,也没有不值得去学习的技术!

在 jenkins 中构建镜像时,报错:fatal Could not read from remote repository 的解决

在 jenkins 中构建镜像时,报错:fatal: Could not read from remote repository.。虽然 Packagist 镜像地址已经切换为阿里云:https://mirrors.aliyun.com/composer/ 。查看 Dockerfile。

1、在 jenkins 中构建镜像时,报错:fatal: Could not read from remote repository.。虽然 Packagist 镜像地址已经切换为阿里云:https://mirrors.aliyun.com/composer/ 。查看 Dockerfile。如图1

在 jenkins 中构建镜像时,报错:fatal: Could not read from remote repository.。虽然 Packagist 镜像地址已经切换为阿里云:https://mirrors.aliyun.com/composer/ 。查看 Dockerfile。
图1
Dockerfile

RUN chown -R nginx:nginx /mcloud/www/ && \
    rm -rf /etc/nginx/conf.d/status.conf && \
    chmod +x /usr/local/bin/composer && \
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ && \
    cd /mcloud/www/cmcp-api && \
    composer install

2、最终决定将 /vendor 目录添加至 Git 仓库:# /vendor,编辑 .gitignore

Plaintext

# Env
/.env

# Composer
# /vendor
composer.phar

# JS
node_modules
spa/npm-debug.log
spa/yarn-error.log


# IDE
.idea
nbproject
.buildpath
.project
.settings

# windows thumbnail cache
Thumbs.db

# Mac DS_Store Files
.DS_Store

# phpunit
phpunit.phar
/phpunit.xml

# Vagrant
/.vagrant

# Tests
tests/codeception/*/_support/_generated/*


3、编辑 Dockerfile,删除与 composer 相关的 4 行命令。构建成功。如图3

编辑 Dockerfile,删除与 composer 相关的 4 行命令。构建成功。
编辑 Dockerfile,删除与 composer 相关的 4 行命令。构建成功。
Dockerfile

RUN chown -R nginx:nginx /mcloud/www/ && \
    rm -rf /etc/nginx/conf.d/status.conf

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系