Docker 无法撰写 运行 静态 html 页面

Docker compose couldn't run static html pages

我使用 jQuery 和 bootstrap.Here 遵循文件夹结构开发了一些静态网页,

使用下面的命令我可以 运行 docker 图像

构建图像

docker build -t weather-ui:1.0.0 .

运行 docker 图片

docker run -it -p 9080:80 weather-ui:1.0.0

工作正常,我可以使用 http://docker-host:9080

查看页面

但我想为它创建一个 docker-compose,我创建了一个 docker-compose 文件,如下所示

version: '2'
services:
  weather-ui:
    build: .
    image: weather-ui:1.0.0
    volumes:
      - .:/app
    ports:
      - "9080:9080"

上面的撰写文件无法正常工作,卡住了,

$docker-compose up


Building weather-ui
Step 1 : FROM nginx:1.11-alpine
---> bedece1f06cc
Step 2 : MAINTAINER ***
---> Using cache
---> ef75a70d43e8
Step 3 : COPY . /usr/share/nginx/html
---> 6fbc3a1d4aff
Removing intermediate container 2dc46f1f751d
Successfully built 6fbc3a1d4aff
WARNING: Image for service weather-ui was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Recreating weatherui_weather-ui_1 ...
Recreating weatherui_weather-ui_1 ... done
Attaching to weatherui_weather-ui_1

一直卡在上面那行,真不知道为什么会卡? 任何指示或提示都可以很好地解决此问题。

根据 Antonio 编辑,

我可以看到 运行ning 容器,

$docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                     NAMES
69ea4ff1a3ea        weather-ui:1.0.2    "nginx -g 'daemon ..."   6 seconds ago       Up 5 seconds        80/tcp, 443/tcp, 0.0.0.0:9080->9080/tcp   weatherui_weather-ui_1

但是在启动页面时我看不到 anything.It 说无法访问该站点

docker-compose up 构建您的 docker 容器(如果尚未完成)并将容器附加到您的控制台。

如果您打开浏览器并转到 http://localhost:9080,您应该会看到您的网站。

您不需要在 docker-compose.yml 中映射卷:volumes: - .:/app 因为您已经在 Dockerfile 中复制了静态文件:

COPY . /usr/share/nginx/html 

如果您想在后台(或 "detached" 模式下)启动您的容器,请添加 -d 选项:docker-compose up -d

并且默认情况下 docker-如果容器已经存在,则组成非 "rebuild" 容器,每次构建新容器,添加 --build 选项:docker-compose up -d --build