我成功地开始了我的Symfony 6项目
Docker
。
我在访问 PHP container 并尝试运行 php bin/console doctrine:migrations
时遇到问题。
错误:
无法打开输入文件:bin/console
我的步骤:
docker ps //checked php container name
docker exec -it php_container_name /bin/bash //entered with success
然后我在容器里;
root@2a9a3e61c23b:/var/www/html#
输入上述命令时,显示上述错误。
Docker文件:
FROM php:8.1-fpm
RUN apt-get update && apt-get install -y \
git \
unzip \
libicu-dev \
libpq-dev \
wget
# Installing Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && composer --version
RUN apt-get -y install cron default-mysql-client
RUN docker-php-ext-install pdo pdo_mysql pdo_pgsql
和 docker .yml 文件:
version: '3'
services:
nginx:
image: nginx:1.17
ports:
- "80:80"
volumes:
- "./docker-configs/nginx.conf:/etc/nginx/conf.d/default.conf"
- ".:/app:cached"
php:
build:
context: ./docker-configs/php
volumes:
- "./docker-configs/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
- ".:/app:cached"
environment:
PHP_IDE_CONFIG: "serverName=Docker"
db:
image: mysql:5.7
platform: linux/amd64
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: db
MYSQL_USER: root
MYSQL_PASSWORD: root
ports:
- 3306:3306
volumes:
- ./mysql-data:/var/lib/mysql
postgresdata:
我正在用 Symfony 创建一个新项目。他们还在他们的 Symfony 文档中与 Docker 分享了以下地址:
https://github.com/dunglas/symfony-docker
确保您已经安装了作曲家包:
composer require --dev symfony/maker-bundle
我遇到了你提到的同样问题。命令
php bin/console
解决了问题。我建议您查看上面链接中的 docker 文件。我希望我能提供帮助。