如何测试码头工作量?

问题描述 投票:1回答:3

我想测试我是否正确地使用了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

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

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

docker docker-compose docker-volume
3个回答
4
投票

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

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

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


2
投票

最简单的方法是连接到docker容器。

有:

docker ps 

你得到所有正在运行的容器。

然后你必须访问容器:

docker exec -it <containername or containerid> bash

然后cd直到找到你的文件夹,看看你的文件是否存在。


0
投票

您可以使用google的docker container-structure-tests来编写测试,以确保按照Dockerfile的规范构建映像。

更多信息可以在here找到。

© www.soinside.com 2019 - 2024. All rights reserved.