[英]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
是選項另一個問題是容器內沒有bash
shell,所以你可以使用sh
shell。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.