gpt4 book ai didi

node.js - 在 Windows 10 中浏览 docker 容器

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:19 24 4
gpt4 key购买 nike

我使用 Windows 版 docker 创建了一个镜像并将其部署到本地,但出现找不到某个文件的错误。这可能是构建的问题,所以我想我会看到容器的文件来解决这个问题并避免将来出现任何问题。

我尝试使用

在 docker 上运行 powershell
docker run -it node-web-app powershell

但我收到错误

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from 
daemon: OCI runtime create failed: container_linux.go:348: starting
container process caused "exec: \"powershell\": executable file not found in
$PATH": unknown.

有人有这方面的经验并能指出我正确的方向吗?

我的 docker 文件:

# Create container with node and npm preinstalled
FROM node:latest

# Create app directory
WORKDIR /app

# Install app dependencies
COPY package*.json ./
RUN npm install --only=production

# Bundle app source
COPY . .

# Bind to port 8080
EXPOSE 8080

# Run the server
CMD [ "npm", "run", "start-prod" ]

最佳答案

您的dockerfile表明您已从node:latest构建了镜像。现在,如果您转到 docker hub,地址为 https://hub.docker.com/_/node/ ,您将看到 node:latest 图像的详细信息。

这将带您到https://github.com/nodejs/docker-node/blob/9023f588717d236a92d91a8483ff0582484c22d1/9/Dockerfile .

在此dockerfile中,您将看到它是由buildpack-deps:jessie构建的。基本上,这是一个 debian 镜像,这意味着它不会有 powershell。因此,正如 @fly2matrix 所指出的,错误非常清楚地表明容器内的 PATH 变量中没有名为 powershell 的可执行文件。

关于node.js - 在 Windows 10 中浏览 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49807759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com