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