如何在Dockerfile中运行bower安装?

时间:2016-10-04 06:38:15

标签: angularjs docker docker-compose dockerfile

我正在使用针对我的应用程序的前端的后端和角度js,并且为了能够运行前端我应该先运行bower安装。

注意:我正在从centos7基础图像构建我的图像。

我尝试将其添加到RUN命令中的docker文件中作为此

WORDIR ./Frontend
RUN bower install

我收到了一个错误:

/bin/sh: bower: command not found

有谁知道如何解决这个问题?

3 个答案:

答案 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