Docker:需要在symfony项目中保留文件夹

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

我正在尝试对我的Symfony项目进行docker化。

在这个项目中,我在以下目录下有一个文件夹:public / fichiersflux /

“ fichiersflux”是一个包含持久数据(img,pdf ...)的文件夹

这里是docker-compose.yml:

version:  '3.7'
services:
    mariadb:
        image: mariadb:10.4
        restart: always
        environment:
            MYSQL_ROOT_PASSWORD: zfezZEFfz4e1589fze
            MYSQL_DATABASE: 1c1t
            MYSQL_USER: 1c1t
            MYSQL_PASSWORD: fez45FZE1fez0fzefF!
        ports:
            - 3306:3306
    php:
        image: php:7.4
        build:
            context: .
            dockerfile: docker/php/Dockerfile
        restart: on-failure
        user: 1000:1000
    nginx:
        image: nginx:1.17-alpine
        restart: on-failure
        volumes:
            - './app/public/:/usr/src/app'
            - './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro'
        ports:
            - 8080:80
        depends_on:
            - php

还有我的Dockerfile:

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

RUN docker-php-ext-install pdo_mysql

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

WORKDIR /usr/src/app

COPY app/ /usr/src/app
RUN chown -R 1000:1000 /usr/src/app

RUN PATH=$PATH:/usr/src/apps/vendor/bin:bin

问题是,当我构建Docker容器时,显然已重新创建/ usr / src / app /文件夹。并且我将public / fichiersflux中的所有数据丢失了

我如何持久保存public / fichiersflux文件夹?

最诚挚的问候:)

我正在尝试将我的Symfony项目码头化。在这个项目中,我下面有一个文件夹:public / fichiersflux /“ fichiersflux”是一个包含持久数据(img,pdf ...)的文件夹。这是docker-compose.yml:...

docker symfony persistent
2个回答
0
投票
[安装docker卷与COPY命令的参数的方式有些不同。

0
投票
您可以只在php服务上添加卷,以挂载目标文件夹。
© www.soinside.com 2019 - 2024. All rights reserved.