我正在使用Docker,我已经创建了一个JavaScript文件,该文件可以打印"你好,世界"我已经成功地建立了docker形象";你好世界";。但是,当我这样做时:
**UseruserDesktop> docker build -t hello-world .**
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 31B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/nginx:latest 4.3s
=> [internal] load build context 0.0s
=> => transferring context: 56B 0.0s
=> [1/3]FROM docker.io/library/nginx:latest@sha256:2275af0f20d71b293916f1958f8497f987b8d8fd8113df54635f2a5915002bf1 0.0s
=> CACHED [2/3] COPY . /app 0.0s
=> CACHED [3/3] WORKDIR /app 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:1eb1ae4c9b1bf5b7e0c8ccbb24756838f4559ae80c109140efdd942fbf72bb54 0.0s
=> => naming to docker.io/library/hello-world 0.0s
**Useruserdesktop> docker run hello-world**
/bin/sh: 1: node: not found`
请查看以下内容查看问题。
您使用的是未安装nodejs的nginx-webserver的映像。一个包含Nodejs的docker镜像会更适合你。如果你想使用nginx容器,你必须首先构建你的web应用程序,并将构建工件复制到nginx集装箱中。