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/