在docker卷内安装Running bower 上下文

在docker卷内安装Running bower 上下文,docker,polymer,bower,Docker,Polymer,Bower,因此,我试图在docker容器中以卷的形式执行构建聚合物项目(要访问它,我使用docker run(…)--volume=“/var/www/html:/var/www/html”--volumes from=“my polymer image name”my nginx image) 我尝试执行以下Dockerfile,但最后声明了该卷,但当我尝试从“my nginx容器”访问该卷时,该卷为空(docker exec-ti my nginx image name/bin/sh) 所以我想我必须

因此,我试图在docker容器中以卷的形式执行构建聚合物项目(要访问它,我使用
docker run(…)--volume=“/var/www/html:/var/www/html”--volumes from=“my polymer image name”my nginx image

我尝试执行以下Dockerfile,但最后声明了该卷,但当我尝试从“my nginx容器”访问该卷时,该卷为空(
docker exec-ti my nginx image name/bin/sh

所以我想我必须在使用它之前声明这个卷

问题 但是当我试图安装我的bower组件时,我注意到没有创建
bower\u组件
目录

########################################################
# Dockerfile to build Polymer project and move to server
# Based on oficial node Dockerfile
########################################################
FROM node:6

VOLUME /var/www/html

# Install polymer and bower
RUN npm install -g \
    polymer-cli \
    bower

# Add project to a temp folder to build it
RUN mkdir -p /var/www/html/temp
COPY . /var/www/html/temp
WORKDIR /var/www/html/temp
RUN ls -la
RUN bower install --allow-root # here is where I try to build my project
RUN polymer build

# Move to release folder
WORKDIR /var/www/html
RUN mv /var/www/html/temp/build/unbundled/* /var/www/html
RUN bower install --allow-root

# Remove temporary content
RUN rm -rf /var/www/html/temp

docker映像生成完成时进行卷装载

在Docker文件的最后一行中添加

ENTRYPOINT ["/bin/bash", "/etc/entrypoint.sh"]
使用类似这样的脚本

#!/bin/bash
set -e #if error bash script will exit and stop docker image
cd /var/www/html/
bower install --allow-root
polymer build
mv /var/www/html/temp/build/unbundled/* /var/www/html
rm -rf /var/www/html/temp