我正在使用针对我的应用程序的前端的后端和角度js,并且为了能够运行前端我应该先运行bower安装。
注意:我正在从centos7基础图像构建我的图像。
我尝试将其添加到RUN命令中的docker文件中作为此
WORDIR ./Frontend
RUN bower install
我收到了一个错误:
/bin/sh: bower: command not found
有谁知道如何解决这个问题?
答案 0 :(得分:3)
你应该看看https://github.com/marmelab/docker-bower/blob/master/Dockerfile
我看到,除其他外
RUN apt-get install -y -qq npm
RUN ln -s /usr/bin/nodejs /usr/bin/node
# install bower
RUN npm install --global bower
答案 1 :(得分:3)
这是如何使用centos安装bower for docker
的完整示例Dockerfile
FROM centos
RUN useradd -ms /bin/bash bower
RUN yum install -y gcc-c++ make
RUN curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
RUN yum install -y nodejs
# install bower
RUN npm install --global bower
USER bower
#this should show bower help - try to use install instead
RUN bower help
在此泊坞窗图像的构建阶段,您应该看到如下所示的内容。它表明(在构建阶段)您成功安装了bower。
尝试将帮助更改为安装,并添加docker命令 - WORDIR ./Frontend
等。
Step 8 : RUN bower help
---> Running in 2afd81510166
Usage:
bower <command> [<args>] [<options>]
Commands:
cache Manage bower cache
help Display help information about Bower
home Opens a package homepage into your favorite browser
答案 2 :(得分:1)
首先,您需要检查是否在您的机器中全局安装了凉亭。 比你可以用凉亭安装包。
你可以使用命令安装: npm install bower -g