簡體   English   中英

通過運行節點容器 npm 安裝包

[英]npm install package through running node container

我已按照 node.js文檔中的步驟創建 Dockerfile。 我正在嘗試運行命令docker exec -it mynodeapp /bin/bash以進入容器並通過 npm 安裝新包,但出現以下錯誤

OCI runtime exec failed: exec failed: container_linux.go:346: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown

任何想法我做錯了什么?

參考這是我的 docker-compose 和 dockerfile 的樣子

FROM node:latest

RUN mkdir /app
WORKDIR /app

RUN npm install -g nodemon

COPY package.json package.json
RUN npm install

COPY . .

EXPOSE 8080
CMD [ "node", "server.js" ]

version: '3'

services:
  nodejs:
    container_name: mynodeapp
    build: .
    command: nodemon --inspect server.js
    ports:
      - '5000:8080'
    volumes:
      - '.:/app'
    networks:
      - appnet
networks:
  appnet:
    driver: 'bridge'

docker exec mynodeapp -it /bin/bash更改為docker exec mynodeapp -it /bin/bash docker exec -it mynodeapp /bin/sh

根據docker 文檔,正確的語法如下:

docker exec [選項] 容器命令 [ARG ...]

  • -i-t是選項
  • mynodeapp 是容器
  • /bin/bash - 是容器內的命令

另一個問題是容器內沒有bash shell,所以你可以使用sh shell。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM