如何测试 docker 卷?

Jer*_*ome 6 docker docker-compose docker-volume

我想测试我的 docker-compose.yml 是否正确。新事物是一个卷

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
Run Code Online (Sandbox Code Playgroud)

所以我添加了最后一个卷,/home/profile_x/compose/area因为我的目标是将其从 Docker 主机共享到 Docker 容器,并从主机内部的容器写入。

如何检查卷是否安装在容器内app

kst*_*aos 8

您可以在容器内执行 bash shell,并检查该目录是否存在于您指定的路径中。

docker exec app /bin/bash -c "[ -d '/home/profile_x/compose/area' ] && echo 'Yes'"
Run Code Online (Sandbox Code Playgroud)

如果目录存在,将输出Yes 。