"Could not delete ./"当我在 docker 中使用作曲家时



当我构建dockerfile时,它只是显示了这一点。

有人试图在docker中使用composer吗?

或者有没有其他方法可以将烧瓶安装到docker中?PS:用户是root用户。

Downloading https://packagist.org/packages.json
Writing /root/.composer/cache/repo/https---packagist.org/packages.json into cache
Downloading http://packagist.org/p/provider-2013%24d6b22cfddabf0741ef0c5c720daf4f0a5f17ed112a30074bfeef5007a1e30590.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-2013.json into cache
Downloading http://packagist.org/p/provider-2014%2471316c49d46d6c1e66f1d56e3cd12020169065922e83ed72e3319f00146bf8cf.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-2014.json into cache
Downloading http://packagist.org/p/provider-2015-01%244a1f70479a6d65b81b75a0db8f73f0cce3fa08a6f828fe1c93bda72f1943b88d.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-2015-01.json into cache
Downloading http://packagist.org/p/provider-2015-04%241bac0fe8d148a91c5820798155f858d8739ec6010801d1c60225c9cfe9f397c1.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-2015-04.json into cache
Downloading http://packagist.org/p/provider-2015-07%24c848f45373be754212f1ee20cc125db54480a698619f8f8f22f0a23b5faa4ebb.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-2015-07.json into cache
Downloading http://packagist.org/p/provider-2015-10%24c322c84a3171f7f09c02691dfcbce028f91bd7a33f517dec9f2901cbcdd73e25.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-2015-10.json into cache
Downloading http://packagist.org/p/provider-archived%24b1356aa53be4408a11804b506f3383f916bcacdff0f3ac5ec17b3855b7d02290.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-archived.json into cache
Downloading http://packagist.org/p/provider-latest%2420ee33635891a3e02467338b100b4a4afbb76d101faacd8b77595e2de372f325.json
Writing /root/.composer/cache/repo/https---packagist.org/p-provider-latest.json into cache
Downloading http://packagist.org/p/flarum/flarum%24d79b41a5761f33b7816874bad1ab1641c4eec05cd20afa578921adfb13606364.json
Writing /root/.composer/cache/repo/https---packagist.org/provider-flarum$flarum.json into cache
Installing flarum/flarum (v0.1.0-beta.4)
  - Installing flarum/flarum (v0.1.0-beta.4)
Downloading https://api.github.com/repos/flarum/flarum/zipball/4be4e6209f355ffb8d522e8a43c31272d78625d6
    Downloading: 100%         
Writing /root/.composer/cache/files/flarum/flarum/4be4e6209f355ffb8d522e8a43c31272d78625d6.zip into cache from .//81c7ebffe780fe366049c2896d7d82fb
    Extracting archive
Executing command (CWD): unzip './/81c7ebffe780fe366049c2896d7d82fb' -d '/var/www/html/flarum.me/vendor/composer/be9e411c' && chmod -R u+w '/var/www/html/flarum.me/vendor/composer/be9e411c'
    Failed to download flarum/flarum from dist: Could not delete ./: 
    Now trying to download from source
  - Installing flarum/flarum (v0.1.0-beta.4)
    Cloning 4be4e6209f355ffb8d522e8a43c31272d78625d6
Executing command (CWD): git clone --no-checkout 'git://github.com/flarum/flarum.git' './' && cd './' && git remote add composer 'git://github.com/flarum/flarum.git' && git fetch composer
Failed: [RuntimeException] Could not delete ./: 

  [RuntimeException]     
  Could not delete ./:   

Exception trace:
 () at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:216
 ComposerUtilFilesystem->rmdir() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:154
 ComposerUtilFilesystem->removeDirectoryPhp() at phar:///usr/local/bin/composer/src/Composer/Util/Filesystem.php:128
 ComposerUtilFilesystem->removeDirectory() at phar:///usr/local/bin/composer/src/Composer/Util/Git.php:79
 ComposerUtilGit->runCommand() at phar:///usr/local/bin/composer/src/Composer/Downloader/GitDownloader.php:54
 ComposerDownloaderGitDownloader->doDownload() at phar:///usr/local/bin/composer/src/Composer/Downloader/VcsDownloader.php:69
 ComposerDownloaderVcsDownloader->download() at phar:///usr/local/bin/composer/src/Composer/Downloader/DownloadManager.php:199
 ComposerDownloaderDownloadManager->download() at phar:///usr/local/bin/composer/src/Composer/Installer/ProjectInstaller.php:70
 ComposerInstallerProjectInstaller->install() at phar:///usr/local/bin/composer/src/Composer/Installer/InstallationManager.php:152
 ComposerInstallerInstallationManager->install() at phar:///usr/local/bin/composer/src/Composer/Command/CreateProjectCommand.php:323
 ComposerCommandCreateProjectCommand->installRootPackage() at phar:///usr/local/bin/composer/src/Composer/Command/CreateProjectCommand.php:141
 ComposerCommandCreateProjectCommand->installProject() at phar:///usr/local/bin/composer/src/Composer/Command/CreateProjectCommand.php:129
 ComposerCommandCreateProjectCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259
 SymfonyComponentConsoleCommandCommand->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:841
 SymfonyComponentConsoleApplication->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192
 SymfonyComponentConsoleApplication->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:167
 ComposerConsoleApplication->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123
 SymfonyComponentConsoleApplication->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:98
 ComposerConsoleApplication->run() at phar:///usr/local/bin/composer/bin/composer:43
 require() at /usr/local/bin/composer:25

create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--keep-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<directory>] [<version>]

我该如何解决?

和下面的我的码头文件

FROM php:fpm
RUN docker-php-ext-install mysqli pdo pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php && 
    mv composer.phar /usr/local/bin/composer && 
    chmod +x /usr/local/bin/composer
RUN apt-get -y update && 
    apt-get -y install git
RUN mkdir /var/www/html/flarum.me && 
    cd /var/www/html/flarum.me && 
    composer create-project flarum/flarum . --stability=beta --prefer-dist -v

问题是Docker文件系统不允许您直接删除当前工作。要解决此问题,只需向composer创建项目添加一个路径。

FROM php:fpm
RUN docker-php-ext-install mysqli pdo pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php && 
    mv composer.phar /usr/local/bin/composer && 
    chmod +x /usr/local/bin/composer
RUN apt-get -y update && 
    apt-get -y install git
RUN mkdir /var/www/html/flarum.me && 
    cd /var/www/html && 
    composer create-project flarum/flarum flarum.me --stability=beta --prefer-dist -v

这应该可以完成任务,对不起,我现在不能测试它。

最新更新