【发布时间】:2019-08-05 16:13:10
【问题描述】:
我对 docker 上的 composer install 有疑问。这是我的 docker-compose 文件:
version: '3'
services:
webserver:
image: nginx:latest
ports:
- 80:80
- 433:433
volumes:
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./:/var/www/html/
links:
- php-fmp
- db
networks:
- app-network
php-fmp:
build: docker/php-fmp
volumes:
- ./:/var/www/html/
ports:
- 9000:9000
links:
- db
networks:
- app-network
db:
image: mysql
ports:
- 3306:3306
volumes:
- /var/lib/mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
- MYSQL_DATABASE=goexpress
- MYSQL_USER=root
- MYSQL_PASSWORD=root
- MYSQL_ROOT_PASSWORD=docker
networks:
- app-network
networks:
app-network:
driver: bridge
我尝试执行 docker-compose run php-fmp composer install 它会在几分钟后启动它显示 memory limit xxxxxxxxx。我也试过 memory_limit=-1。
我的笔记本电脑内存:6GB。
在另一台电脑上运行完美。
在升级内存之前它已经工作了。之前的内存是 4GB 现在是 6GB。我要运行的项目是 symfony。
【问题讨论】:
-
你是如何设置内存限制的?如果您在 php-fpm 容器中运行以下命令,它会返回什么? php -r "echo ini_get('memory_limit').PHP_EOL;"顺便说一句,为什么您的容器命名为 «php-fmp» 而不是 «php-fpm»?
标签: php symfony docker docker-compose composer-php