我是一名网络开发者,我使用节点。一位同事在我的分支中添加了使用thrift npm包的代码。虽然thrift是一个npm包,但它仍然需要安装在本地机器上才能使用包。我没有安装apache thrift并且无法运行代码。我最终将不得不部署此代码,因此我想研究创建一个可用thrift的docker容器,nodejs代码可以使用thrift安装在该容器中运行。
我找不到用于此目的的容器。有一个thrift库的官方docker镜像,但这似乎只运行thrift文件。当然还有一个节点容器,我可以用两种方式组合吗?
答案 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