我可以尝试使用hirak / prestissimo插件将composer安装在ubuntu16.04映像上的docker容器中。
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y software-properties-common \
&& LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php \
&& apt-get update \
&& apt-get install -y php7.1 git vim supervisor curl unzip mysql-client wget \
&& apt-get install -y --no-install-recommends php7.1-cli php7.1-dev \
php7.1-pgsql php7.1-sqlite3 php7.1-gd \
php7.1-curl php7.1-memcached \
php7.1-imap php7.1-mysql php7.1-mbstring \
php7.1-xml php7.1-imagick php7.1-zip php7.1-bcmath php7.1-soap \
php7.1-intl php7.1-readline php7.1-mcrypt php7.1-fpm
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
RUN composer --no-interaction global require 'hirak/prestissimo'
COPY docker/config/ /config/
RUN cp /config/supervisord.conf /etc/supervisor/supervisord.conf
WORKDIR /app
EXPOSE 9000
ENTRYPOINT ["/config/entrypoint.sh"]
还有我的docker-compose.yml文件
version: '3'
services:
php71:
restart: unless-stopped
image: mylogin/myimage
volumes:
- ./:/app
networks:
- my-network
但是当我在docker容器中运行composer-install
时,使用hirak / prestissimo插件的并行安装不起作用。