PHP脚本don';无法从卷中查看目录
我有我的docker-compose.yml文件。我有php7.3-fpm和nginx的容器。在我的docker-compose.yml文件中,我有如下卷PHP脚本don';无法从卷中查看目录,php,docker,docker-compose,Php,Docker,Docker Compose,我有我的docker-compose.yml文件。我有php7.3-fpm和nginx的容器。在我的docker-compose.yml文件中,我有如下卷 `volumes: - ./:/var/www/html/email-sender` 此卷与附加到nginx和php容器的卷相同。一切正常,但当我尝试在php脚本中检查是否存在任何目录时(在/var/www/html/email sender/my awesome目录中),php函数(is_dir或dir)返回fal
`volumes:
- ./:/var/www/html/email-sender`
此卷与附加到nginx和php容器的卷相同。一切正常,但当我尝试在php脚本中检查是否存在任何目录时(在/var/www/html/email sender/my awesome目录中),php函数(is_dir
或dir
)返回false。我检查了权限,每个目录都有777
和www-data
所有者。有ide吗?我附加了我的docker compose.yml
文件和Dockerfile
services:
php:
build: docker/build
environment:
COMPOSER_ALLOW_SUPERUSER: 1
XDEBUG_CONFIG: "remote_host=192.168.0.104"
PHP_IDE_CONFIG: "serverName=PHPSTORM"
volumes:
- ./:/var/www/html/email-sender
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./:/var/www/html/email-sender
- php
和Dockerfile
RUN apt-get update && apt-get install -yq git zip unzip libpng-dev libzip-dev libpq-dev mc && \
docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql && \
docker-php-ext-install mysqli pdo pdo_mysql pdo_pgsql zip bcmath && \
echo "date.timezone = Europe/Warsaw" > /usr/local/etc/php/php.ini && \
rm -rf /var/lib/apt/lists/* && \
php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');" && \
php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
rm -rf /tmp/composer-setup.php && \
pecl install xdebug && \
docker-php-ext-enable xdebug
WORKDIR /var/www/html/email-sender/
RUN chown -R www-data:www-data /var/www/html/email-sender
USER www-data
如果您正在使用docker compose的版本2,您可以在web容器中使用该版本:
volumes_from:
- php
只需在服务之前添加这一行
version: '2'
如果您正在使用docker compose的版本2,您可以在web容器中使用该版本:
volumes_from:
- php
只需在服务之前添加这一行
version: '2'
你找到解决问题的方法了吗?你找到解决问题的方法了吗?