gpt4 book ai didi

symfony - Docker 执行 Symfony 命令 : Permission denied

转载 作者:行者123 更新时间:2023-12-02 18:01:20 30 4
gpt4 key购买 nike

我目前正在使用 docker 设置一个 symfony 项目,需要通过 bin/console 运行一些命令像这样:

php bin/console doctrine:database:create --if-not-exists

php bin/console doctrine:migrations:migrate

目前我正在尝试使用 docker-compose exec 来做到这一点:
 docker-compose exec app bin/console doctrine:database:create --if-not-exists 

结果,我收到此错误:

OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"bin/console\": permission denied": unknown



我尝试在我的 Dockerfile 中使用 chmod,但这不起作用:

Dockerfile-php
FROM php:fpm
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
libxml2-dev \
&& docker-php-ext-install \
pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
COPY . /var/www/project
WORKDIR /var/www/project/

RUN usermod -u 1000 www-data
RUN chown -R www-data:www-data var/cache
RUN chown -R www-data:www-data var/log
RUN chmod +x bin/console

docker-compose.yaml
services:
app:
build:
context: .
dockerfile: Dockerfile-php
environment:
- DATABASE_URL=mysql://xxx:xxx@db:3306/project_db # Connection string for the database
volumes:
- ./:/var/www/project/
networks:
- symfony
...

任何想法,我怎么能做到这一点?

最佳答案

我遇到了同样的问题,但在我的终端中运行这个命令解决了这个问题:

chmod +x bin/console
chmod +x 在文件上意味着,您将使其可执行。

关于symfony - Docker 执行 Symfony 命令 : Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55851515/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com