使用React App构建Docker会引发错误

时间:2019-05-21 09:46:09

标签: reactjs docker dockerfile

使用“ create-react-app docker-build”创建临时反应应用程序,然后尝试使用以下docker脚本为其构建docker映像,但是在尝试运行该docker映像时会引发错误。

使用了Docker版本:Docker版本18.09.0,构建4d60db4

只需遵循以下帖子中的步骤即可使用react app进行docker探索,但我最终遇到如下错误

参考:https://medium.com/@shakyShane/lets-talk-about-docker-artifacts-27454560384f

步骤1: 成功构建docker映像。

docker build -t testwebapp .

步骤2: 使用以下命令运行该图片

docker run -p 8080:80 testwebapp:latest

使用的Docker脚本:

FROM node:10.9 as build-deps
WORKDIR /usr/src/app
COPY package.json yarn.lock ./
RUN yarn
COPY . ./
RUN yarn build
FROM nginx:1.12-alpine
COPY - from=build-deps /usr/src/app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

错误日志:

  

docker:来自守护程序的错误响应:驱动程序无法在端点Festival_Margulis上编程外部连接(71686edb7753ec2fdf019ef4cfcf0e95476e1fb7c2368084feb17fd2551fcf45):启动用户区代理时出错:mkdir /port/tcp:0.0.0.0:8080:tcp:172.17.0.3:0.3错误。

2 个答案:

答案 0 :(得分:1)

通常,这是Docker引擎的问题。

service docker restart

答案 1 :(得分:0)

如果您使用的是Windows,则必须指定IP地址,例如

  

docker run -ip 127.0.0.1 -p 8080:80 testwebapp:latest

通常,对我来说,我必须在PC启动两次后在Windows上重新启动docker,然后按需进行所有操作