Docker卷未同步

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

我有一个 "奇怪 "的问题与Docker。

我有一个PHP容器,运行一个web应用程序,我们可以上传文件。当我上传一个文件时,文件存在于主机卷中,但不在 "目标卷 "中... ...这是我的docker-compose.yml:

这是我的docker-compose.yml。

php:
    build:
        context: .
        dockerfile: docker/php/Dockerfile
    volumes:
        - ./app/:/usr/src/app
    restart: on-failure
    user: 1000:1000
    environment:
        APP_ENV: dev
        APP_DEBUG: 1
        SECRET: fezfze954fze564fze1z51fze546fe
        DB_USER: ff
        DB_PWD: 48zef5ze1f45ze1f45ze6
        DB_NAME: ff
        DB_VER: mariadb-10.4.12
        DB_PORT: 3306
        GRECAPTCHA: 1f65ze1fze61fze65f1ze651fze65fze
        MJ_APIKEY_PUBLIC: fe65fze165efz165fze16f5ez16f5ze
        MJ_APIKEY_PRIVATE: f495ez4fez561fze561fz6e515fze
        MJ_EMAIL_DEFAULT: [email protected]

还有docker文件

# ./docker/php/Dockerfile
FROM php:7.4-fpm

RUN docker-php-ext-install pdo_mysql

#OPCACHE
RUN docker-php-ext-install opcache
COPY docker/php/opcache.ini /usr/local/etc/php/conf.d/opcache.ini

#PHP Config
COPY docker/php/php.ini-development /usr/local/etc/php/php.ini

RUN pecl install apcu

RUN apt-get update && \
apt-get install -y \
zlib1g-dev

RUN apt-get install -y \
        libzip-dev \
        libicu-dev \
        zip \
  && docker-php-ext-install zip

RUN docker-php-ext-enable apcu \
    && docker-php-ext-install intl

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
COPY --chown=33 app/ /usr/src/app
WORKDIR /usr/src/app
RUN PATH=$PATH:/usr/src/apps/vendor/bin:bin

EXAMPLE1:

我上传了一个文档,通过我的Web应用程序.该文件是可见的在我的IDE(PhpStorm)在Web应用程序如果我做一个docker exec -it容器bash和我去Web应用程序,我看到它,但是,如果我去我的浏览器,我看不到它,我仍然看到旧文件。

有人有解决办法吗?

docker volume
1个回答
0
投票

我只是找到了原因:文件权限被设置为root......。(所以无法公开读取)但是,我有 "user: 1000:1000 "的指令,为什么会被设置为root?

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