1

我对 docker 不是很熟悉,但我正在尝试将前端(用 create-react-app 编写)放入 docker 容器中。我找到了一个教程并遵循了它,所以我的 Dockerfile 看起来像这样:

FROM node:7.8.0

ENV NPM_CONFIG_LOGLEVEL warn

RUN npm install -g serve
CMD serve -s --port 8081 build
EXPOSE 8081

COPY package.json package.json
COPY npm-shrinkwrap.json npm-shrinkwrap.json
RUN npm install

COPY . .

RUN npm run build --production

在我的机器上它工作正常,但是当我尝试使用 docker-compose 将它放在服务器(树莓派)上时它失败了。

Step 3 : RUN npm install -g serve
ERROR: Service 'frontend' failed to build: rpc error: code = 2 desc = "oci runtime error: exec format error"

我用谷歌搜索过,但还没有完全找到这个问题。我什至尝试sudo在 npm install 之前放置,但出现错误

/bin/sh: 1: sudo: not found
4

1 回答 1

0

您可以在本地创建私有存储库,也可以将其推送到 docker-hub,然后尝试将其加载到 raspberry-pi。

于 2018-01-25T18:46:50.447 回答