组合docker文件。节俭和节点

时间:2018-03-14 23:26:49

标签: node.js docker docker-compose thrift

我是一名网络开发者,我使用节点。一位同事在我的分支中添加了使用thrift npm包的代码。虽然thrift是一个npm包,但它仍然需要安装在本地机器上才能使用包。我没有安装apache thrift并且无法运行代码。我最终将不得不部署此代码,因此我想研究创建一个可用thrift的docker容器,nodejs代码可以使用thrift安装在该容器中运行。

我找不到用于此目的的容器。有一个thrift库的官方docker镜像,但这似乎只运行thrift文件。当然还有一个节点容器,我可以用两种方式组合吗?

1 个答案:

答案 0 :(得分:1)

检查这个包含nodejs和thrift的docker文件。我直接从appache / thift构建这个图像,它是thrift的官方docker图像并安装nodejs和npm。

FROM apache/thrift
RUN apt-get update && apt-get install -y --no-install-recommends curl sudo
RUN curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash - && \ 
apt-get install --yes nodejs && \
apt-get install --yes build-essential
RUN apt-get install --yes npm
ENTRYPOINT ["/bin/bash", "-c"]
CMD ["/bin/bash"]

构建命令:

docker build -t  thrift-node .

运行命令

docker run  --name test-thrift -  -p 3000:3000 --rm -it thrift-node

验证版本命令

thrift -version
nodejs -v
npm -v

enter image description here