1. When building the image in Jenkins, an error occurred: fatal: Could not read from remote repository. Although the Packagist mirror address had already been switched to Alibaba Cloud: https://mirrors.aliyun.com/composer/ . View the Dockerfile. As shown in Figure 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. Finally decided to add the /vendor directory to the Git repository: # /vendor, edit .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. Edit the Dockerfile and delete the 4 lines of commands related to composer. The build succeeded. As shown in Figure 3

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