Symfony- docker 容器无法打开输入文件:bin/bash

问题描述 投票:0回答:1

我成功地开始了我的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:
php docker symfony docker-compose dockerfile
1个回答
0
投票

我正在用 Symfony 创建一个新项目。他们还在他们的 Symfony 文档中与 Docker 分享了以下地址:

https://github.com/dunglas/symfony-docker

确保您已经安装了作曲家包:

composer require --dev symfony/maker-bundle

我遇到了你提到的同样问题。命令

php bin/console
解决了问题。我建议您查看上面链接中的 docker 文件。我希望我能提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.