2017-05-16 10 views
1

docker-compose.ymlを正しく実行したかどうかをテストします。新しい事が私の目標は、ドッカーコンテナにドッカーホストからそれを共有すること、およびホスト容器内部から書くことですので、だから私は最後のボリューム/home/profile_x/compose/areaを追加したボリュームドッカーボリュームをテストするには?

app: 
    image: gitlab-${smt}:5005/smt/my-app:latest 
    container_name: app 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 
     - $HOME/.docker:/root/.docker 
     - /home/profile_x/compose/area:/home/profile_x/compose/area 
    environment: 
     #not important for my question 
    ports: 
     - 80:80 
    restart: always 

です。

ボリュームがコンテナ内にマウントされているかどうかを確認する方法app

答えて

3

コンテナ内でbashシェルを実行し、指定したパスにディレクトリが存在するかどうかを確認できます。

docker exec app /bin/bash -c "[ -d '/home/profile_x/compose/area' ] && echo 'Yes'" 

この意志出力はいディレクトリが存在するかどうか。

+0

とてもうれしいよ助けてくれてありがとう。私はこの小さなコマンドをどこかに置いておくと役に立つでしょう! – Jerome

+0

助けてくれてうれしいです、あなたの問題を解決したら答えを確認してください:) – kstromeiraos

2

最も簡単な方法は、ドッカーのコンテナに接続することです。

:あなたはすべての実行中のコンテナを取得

docker ps 

。あなたのフォルダを検索し、あなたのファイルがある場合に見えるまで、

docker exec -it <containername or containerid> bash 

CD:

その後、あなたがコンテナにアクセスする必要があります。

+0

私はこれを好きになるかもしれないのでアップしますが、@kstromeiraosの答えはより良いです:)助けてくれてありがとうございます – Jerome

+0

私はその最も簡単な方法:) – Gabbax0r

関連する問題