我是 docker 和 docker-compose 的新手,我正在按照教程在 docker 和 docker-compose 上使用 Laradock 开发 Laravel 项目(虽然不确定是否是正确的方法)。
我想composer
在这个环境中安装,以便能够使用该 composer
命令。
事实上,我想做播种以将数据放入我制作的数据库中,php artisan make:migrate
但出现了这个错误。
include(/var/www/laravel_practice/vendor/composer/../../database/seeds/AdminsTableSeeder.php): failed to open stream: No such file or directory
所以我用谷歌搜索了这个脚本以找到一个可以解决错误的解决方案,然后我找到了它。它说,“做composer dump-autoload
并尝试再次播种”,所以我跟着它然后出现了这个错误。
bash: composer: command not found
因为我还没有将 composer 安装到 docker-container 中。我的码头工人现在的情况是这样的。・workspace
・mysql
・apache
・php-fpm
由于我没有安装composer
,所以我必须将它安装到docker-container中来解决问题,但是我不知道如何将它安装到docker-container中。
那么谁能告诉我如何安装composer
到 docker-container 中?谢谢你。
这是laradock/mysql/Dockerfile
和laravelProject/docker-compose.yml
。
ARG MYSQL_VERSION=5.7
FROM mysql:${MYSQL_VERSION}
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
#####################################
# Set Timezone
#####################################
ARG TZ=UTC
ENV TZ ${TZ}
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && chown -R mysql:root /var/lib/mysql/
COPY my.cnf /etc/mysql/conf.d/my.cnf
CMD ["mysqld"]
EXPOSE 3306
version: '2'
services:
db:
image: mysql:5.7
ports:
- "6603:3306"
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=true
- MYSQL_DATABASE=laravelProject
- LANG=C.UTF-8
volumes:
- db:/var/lib/mysql
command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION --character-set-server=utf8 --collation-server=utf8_unicode_ci
web:
image: arbiedev/php-nginx:7.1.8
ports:
- "8080:80"
volumes:
- ./www:/var/www
- ./nginx.conf:/etc/nginx/sites-enabled/default
volumes:
db: