【发布时间】:2019-07-29 05:51:45
【问题描述】:
我知道 laradock,但我需要自己完成所有步骤。
我要学习 Laravel,同时最近我为自己打开了 docker :)
现在我需要一起加入:
docker-compose 与图像:
- php:7.2.2-apache
- mariadb
- phpmyadmin/phpmyadmin
- 还有一些作曲家
laravel 将在容器外的主机上。
到目前为止,我已经从 php:7.2.2-apache 图像制作了自己的图像 "web_server" 并在 mod_rewrite 中运行
FROM php:7.2.2-apache
RUN apt update && apt install mc -y && apt install composer -y
RUN a2enmod rewrite
我的docker-compose.yml 看起来像
version: '3'
services:
db:
image: mariadb
volumes:
- ./db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: "secretpswd"
MYSQL_DATABASE: "test_db"
MYSQL_USER: "my_user"
MYSQL_PASSWORD: "secretpswd"
ports:
- "3306:3306"
web:
image: web_server
container_name: php_web
depends_on:
- db
volumes:
- ./www:/var/www/html/
ports:
- "80:80"
stdin_open: true
tty: true
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: pma
depends_on:
- web
- db
environment:
PMA_HOST: "db"
PMA_PORT: 3306
PMA_ARBITRARY: 1
restart: always
ports:
- 8080:80
volumes:
- ./sessions:/sessions
现在我必须安装 composer ...
我有两个选择
- 在本例中使用来自 docker hub 的
composer/composer图像 不知道 laravel 和 laravel 将如何使用它 因为 laravel 会被单独的web控制 容器 - 在由
制作的web_server映像中安装作曲家php:7.2.2-apache图片
我已尝试但开始收到错误
以下软件包具有未满足的依赖关系:
作曲家:取决于: php-symfony-console (>= 2.5) 但它不可安装
取决于:php-symfony-filesystem (>= 2.5) 但它不可安装
取决于:php-symfony-finder (>= 2.4),但它不可安装
取决于:php-symfony-process (>= 2.4) 但它不可安装
取决于:php-cli
取决于:php-common 但它不可安装
取决于:php-json-schema,但它不可安装
取决于:php-composer-ca-bundle (>= 1.0) 但它不可安装
取决于:php-composer-ca-bundle ( 取决于:php-composer-semver (>= 1.0) 但它不可安装
取决于:php-composer-semver ( 取决于:php-composer-spdx-licenses (>= 1.0) 但它不可安装
取决于:php-composer-spdx-licenses ( 取决于:jsonlint (>= 1.4) 但不会安装
取决于:jsonlint ( 取决于:php-cli-prompt (>= 1.0) 但它不可安装
取决于:php-cli-prompt ( 取决于:php-psr-log (>= 1.0) 但它不可安装
取决于:php-psr-log ( 推荐:git 但它不会被安装 E:无法纠正问题,你持有损坏的包。命令 '/bin/sh -c apt update && apt install mc -y && apt install composer -y' 返回一个非零代码:100
所以是时候寻求帮助了。
我应该使用哪种方式?
在单独
composer/composer容器的情况下如何使用 web_server 容器内部以及 laravel 将如何使用它- 如果作曲家安装在
php:7.2.2-apache图像中 如何解决这些错误
【问题讨论】:
标签: laravel docker docker-compose composer-php