为什么当我尝试运行我的应用程序时,docker run什么都不做?

时间:2019-05-17 12:20:52

标签: reactjs docker nginx

我为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

1 个答案:

答案 0 :(得分:0)

您期待什么?除了Nginx日志外,在控制台上什么也不会发生。 如果您访问 http:ip_of_your_container ,应该会看到一些事情。

否则,您可以使用以下命令启动容器:
docker container run -d -p 80:80 mywebsite
使用此命令,您可以在将所有流量从容器的端口80转发到主机的端口80时,在此地址 http://localhost 上连接到nginx。< / p>

相关问题