繁体   English   中英

为前端与纱线反应创建 docker 容器的问题

[英]Issues with creating a docker container for react front end with yarn

上下文:我目前正在开发一个带有 Java 后端和 React 前端的项目。 我正在尝试让 react 前端在 docker 容器中工作(如果我只运行 yarn start,它当前会运行)。 我正在编写一个 Dockerfile,我相信我会构建它然后提供一个我可以运行的图像。

我尝试使用docker build ./构建 docker 文件,但遇到以下错误:

=> ERROR [deps 4/6] RUN yarn install                                                                                                           105.6s
------                                                                                                                                                 
 > [deps 4/6] RUN yarn install:                                                                                                                        
#10 3.031 yarn install v1.12.1                                                                                                                         
#10 3.693 [1/4] Resolving packages...                                                                                                                  
#10 9.308 [2/4] Fetching packages...                                                                                                                   
#10 42.12 info There appears to be trouble with your network connection. Retrying...                                                                   
#10 105.0 error autoprefixer@10.2.5: The engine "node" is incompatible with this module. Expected version "^10 || ^12 || >=14". Got "11.1.0"
#10 105.0 info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
#10 105.0 error Found incompatible module

我的docker文件如下:

FROM node:11.1.0-alpine AS node_base

FROM node_base as deps
WORKDIR /ProjectFrontEnd
COPY package.json .
COPY yarn.lock .
RUN yarn install

COPY . .

# FROM node_base as build
# WORKDIR /ProjectFrontEnd
# COPY --from=deps /ProjectFrontEnd/node_modules /ProjectFrontEnd/node_modules
# COPY . /ProjectFrontEnd
# Expose port
EXPOSE 3000

RUN yarn build

# FROM scratch AS ui
# COPY --from=build /ProjectFrontEnd/ /ProjectFrontEnd/

#start the app
CMD [ "yarn start" ]

我对此很陌生,但希望得到任何帮助/指导。 提前致谢。

Brian Thompson 在评论中回答的问题。 错误语法使它不清楚它指的是版本。 我查找了 docker 版本并找到了最新的有效版本 16.13.0 并使用了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM