docker与docker swarm在docker机器下组合,不装载卷
我有一个运行带有docker与docker swarm在docker机器下组合,不装载卷,docker,docker-compose,docker-machine,docker-swarm,Docker,Docker Compose,Docker Machine,Docker Swarm,我有一个运行带有nginx的静态html的docker compose示例 目录树: ├── docker-compose.yml ├── nginx │ ├── app │ │ └── index.html │ └── Dockerfile docker compose.yml nginx: build: ./nginx volumes: - ./nginx/app:/usr/share/nginx/html ports: - 8080:80 n
nginx
的静态html的docker compose
示例
目录树:
├── docker-compose.yml
├── nginx
│ ├── app
│ │ └── index.html
│ └── Dockerfile
docker compose.yml
nginx:
build: ./nginx
volumes:
- ./nginx/app:/usr/share/nginx/html
ports:
- 8080:80
nginx
目录具有Dockerfile
:
FROM nginx
一切正常
问题是,我根据Docker文档使用Docker机器
构建了一个Docker Swarm
基础设施:本地
、Swarm主节点
和两个节点
一切似乎都很好
$ eval $(docker-machine env --swarm swarm-master)
$[swarm-master]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d8afafeb9f05 few_nginx "nginx -g 'daemon off" 20 minutes ago Up 3 seconds 443/tcp, 192.168.99.102:8080->80/tcp swarm-host-00/few_nginx_1
但是nginx
正在返回一个禁止的
$[swarm-master]$ curl http://192.168.99.102:8080/
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.9.10</center>
</body>
</html>
nginx/html
目录中没有任何内容:
root@d8afafeb9f05:/# ls /usr/share/nginx/html/
对于卷
,是否需要在组合
/群
中执行不同的操作?我做错什么了吗?有必要将文件复制到主机,或者使用copy
命令将映像构建到Dockerfile
参考:
root@d8afafeb9f05:/# ls /usr/share/nginx/html/