容器内装入的容量是空的

我有一个像这样docker-compose.yml

 db: image: mongo:latest ports: - "27017:27017" server: image: artificial/docker-sails:stable-pm2 command: sails lift volumes: - server/:/server ports: - "1337:1337" links: - db 

server/相对于docker-compose.yml文件的文件夹。 但是,当我docker exec -it CONTAINERID /bin/bash和检查/server是空的。

我究竟做错了什么?

尝试使用:

 volumes: - ./server:/server 

而不是 server/ – 有些情况下,Docker不喜欢结尾的斜杠。

根据docker文档,

https://docs.docker.com/engine/tutorials/dockervolumes/#/mount-a-host-directory-as-a-data-volume

host-dir可以是绝对path或名称值。 如果您为host-dir提供绝对path,则Docker绑定到您指定的path。 如果您提供了一个名称,Docker将通过该名称创build一个指定的卷