我正在尝试对我的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:...
COPY
命令的参数的方式有些不同。