Docker编写丢失的文件

时间:2019-10-11 20:54:56

标签: laravel docker docker-compose

我的问题很简单,当docker-compose build时:将使用npm run prod命令生成一些新文件夹,我已经在Dockerfile中添加了“ ls -lhtr the_missingFolder”,并且可以看到它。

完成构建后,我运行了docker-compose up >> Boomm文件夹不在容器中,为什么?

请问该如何解决。

从ubuntu:16.04

运行apt获取更新&& apt安装-y build-essential

运行apt-get update -y && apt-get install -y openssl zip解压缩git libpng-dev zlib1g-dev libicu-dev libtool g ++

运行apt-get更新&& apt-get安装-y --no-install-推荐apt-utils

运行apt install -y作曲家

运行apt-get install -y curl wget

运行apt-get install -y autoconf automake pkg-config libgtk-3-dev nasm

运行apt-get clean && apt-get update && apt-get install -y语言环境 运行locale-gen en_US en_US.UTF-8

运行apt-get install -y python-software-properties

运行apt-get install -y软件属性-公共

运行LC_ALL = C.UTF-8 add-apt-repository -y ppa:ondrej / php

运行apt-get更新

运行apt install -y php7.1-fpm php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-pgsql php7.1-curl

RUN curl -sL https://deb.nodesource.com/setup_11.x |重击-

运行apt-get install -y nodejs

运行mkdir -p / usr / src / app

WORKDIR / usr / src / app

复制。 ./

COPY包* .json ./

运行cp .env.docker .env

运行npm install

运行npm运行产品

复制。 / usr / src / app /

WORKDIR / usr / src / app

运行作曲家更新

运行composer install --no-interaction --prefer-dist --optimize-autoloader

运行php artisan config:clear

运行php artisan优化

CMD bash -c“ php artisan db:seed --class = App \ module \ role \ database \ seed \ role”

CMD bash -c“ php artisan db:seed --class = App \ module \ notification \ database \ seed \ notification”

CMD bash -c“ php artisan notifications:generate-files”

CMD bash -c“ php artisan migration”

CMD bash -c“ composer install && php artisan serve --host = 0.0.0.0 --port = 8000”

EXPOSE 8000

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

我以前有这个问题。就我而言,我有一个命名卷,每次运行docker-compose up时都会重复使用。

我只是使用-v中的docker-compose down选项破坏了卷以及容器,下次运行docker-compose up时一切都已存在。