我的问题很简单,当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
最诚挚的问候
答案 0 :(得分:0)
我以前有这个问题。就我而言,我有一个命名卷,每次运行docker-compose up
时都会重复使用。
我只是使用-v
中的docker-compose down
选项破坏了卷以及容器,下次运行docker-compose up
时一切都已存在。