在docker卷内安装Running bower 上下文
因此,我试图在docker容器中以卷的形式执行构建聚合物项目(要访问它,我使用在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 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