我为React创建了一个网站,并尝试使用Docker将其部署到Nginx服务器。我的Dockerfile位于项目的根文件夹中,如下所示:
FROM tiangolo/node-frontend:10 as build-stage
WORKDIR /app
COPY . ./
RUN yarn run build
# Stage 1, based on Nginx, to have only the compiled app, ready for production with Nginx
FROM nginx:1.15
COPY --from=build-stage /app/build/ /usr/share/nginx/html
# Copy the default nginx.conf provided by tiangolo/node-frontend
COPY --from=build-stage /nginx.conf /etc/nginx/conf.d/default.conf
当我在docker终端上运行docker build -t mywebsite .
时,收到一条小警告,我正在Windows上针对非Windows Docker主机构建docker映像,但这似乎不是问题。
但是,当我运行docker run mywebsite
时,什么也没有发生。
如果有必要,我的项目网站托管在GitHub上:https://github.com/rgomez96/Tecnolab
答案 0 :(得分:0)
您期待什么?除了Nginx日志外,在控制台上什么也不会发生。 如果您访问 http:ip_of_your_container ,应该会看到一些事情。
否则,您可以使用以下命令启动容器:
docker container run -d -p 80:80 mywebsite
使用此命令,您可以在将所有流量从容器的端口80转发到主机的端口80时,在此地址 http://localhost 上连接到nginx。< / p>