2016-07-26 15 views
6

içi boş:Monteli hacmi Böyle bir <code>docker-compose.yml</code> var konteyner

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 dosyanın klasörüne görecelidir. Ancak ben docker exec -it CONTAINERID /bin/bash ve /server denetleyin boş.

Neyi yanlış yapıyorum? docker hacimleri belgeleri uyarınca

cevap

6

deneyin adlandırılmış hacmi oluşturur: yerineserver/ ait

volumes: 
    - ./server:/server 

- Docker sondaki sevmez bazı durumlar vardır yırtmaç.

+0

bu aslında sorunun çözümü oldu, teşekkürler :) – Hedge

4

,

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

ana-dir

mutlak bir yol ya da bir ad bir değer olabilir, ya. , ana makine-dir için mutlak bir yol sağlıyorsa, Docker sizin belirttiğiniz yoluna bağlar. Bir ad sağlarsanız, Docker bu isimde kullanarak

+2

İyi bir ek olarak, bu bir docker biriminin oluşturulduğu gibi sessiz bir docker birimi oluşturacağı için bu 'docker run -v myDir:/containerdir ...' gibi kabın içine göreceli bir yol kullanarak bir dizini yüklemeye çalışırken bu durum kafa karıştırıcı olabilir. yanıtta) myDir olarak adlandırılır ve bağlanır, ancak myDir'in içeriğini kapsayıcıda bulundurmaz. Bu durumda mutlak yol çalışmalarının kullanılması, örneğin, 'docker run --volume $ (pwd)/myDir:/containerdir ... ' –