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
。
我使用 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
。