python3 Nodejs docker 镜像

m-s*_*abu 2 docker dockerfile

我正在处理 django 角度项目。我使用的是 python3,所以我想要一个将安装节点 6.4.0 和 python3 的容器。我的 docker 中有 node:6.4.0 和 python:3.4 图像。

现在我想要另一个名为 py3node 的图像。我正在尝试这样:

  1. Dockerfile:

    FROM node:6.4.0
    FROM python:3.4
    
    Run Code Online (Sandbox Code Playgroud)
  2. docker build -t py3node

    output:
    
    Sending build context to Docker daemon 8.192 kB
    Step 1 : FROM node:6.4.0
    ---> 800da22d0e7b
    Step 2 : FROM python:3.4
    ---> 93bc8e41eb8c
    Successfully built 93bc8e41eb8c
    
    Run Code Online (Sandbox Code Playgroud)

然后我运行:

docker run -it py3node /bin/bash

root@092724f514:/# node -v

output:
bash: node: command not found
Run Code Online (Sandbox Code Playgroud)

但是python3可以工作。为什么节点:6.4.0 不工作?

Jeb*_*han 5

您必须选择一个映像并在其上安装所有内容。对于你的情况我会这样做:

Dockerfile

FROM node:6.4.0
RUN apt-get update || : && apt-get install python -y
RUN apt-get install python3-pip -y
Run Code Online (Sandbox Code Playgroud)