通过 为站点部署了环境docker-compose。该站点在laravel中并且需要执行composer install,但是运行此命令表明我有旧版本的php。原来容器里也需要安装composer ?也许还有其他解决方案?
docker-compose.yml 文件
version: '2'
services:
nginx:
image: evild/alpine-nginx:1.9.15-openssl
container_name: lemp_nginx
restart: always
links:
- php
volumes:
- ./project:/var/www/
- ./docker/nginx/conf/nginx.conf:/etc/nginx/conf/nginx.conf:ro
- ./docker/nginx/conf.d:/etc/nginx/conf.d:ro
ports:
- 8080:80
- 443:443
php:
image: evild/alpine-php:7.0.6
working_dir: /var/www
container_name: lemp_php
restart: always
volumes:
- ./project:/var/www/
depends_on:
- db
links:
- db
environment:
- DB_NAME=mysql
- DB_USER=root
- DB_PASSWORD=password
db:
image: mariadb:latest
container_name: lemp_mariadb
restart: always
volumes:
- db-data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=password
volumes:
db-data:
driver: local
它是这样完成的:
确定容器的名称或id
进入容器。外壳通常是 bash。
在容器内,执行您需要的命令。在你的情况下安装
composer注意事项
这些更改将在容器重新启动后消失。如果你想让它们保留下来,那么你需要创建一个新版本的容器并在
docker-compose.yml.