Skip to content

使用docker-compose还是docker run

学习了DockerDocker Compose,通过Dockerfile文件进行镜像的构建,通过docker-compose.yml文件进行容器的编排

在实际操作过程中,docker-compose操作的优点很明显

  1. 通过docker-compose.yml文件配置容器启动选项,结构清晰
  2. 能够实现多容器的管理

不过docker-compose还在不断更新中,存在不少问题:

  1. docker-compose.yml中仅能使用环境变量,无法操作shell命令

比如获取当前用户信息

$ id -u
$ id -g
  1. 在语法版本3.7中无法设置NVIDIA

参考:

Support for NVIDIA GPUs under Docker Compose #6691

docker-compose support #1073

NVIDIA Container Toolkit

Please note that this native GPU support has not landed in docker-compose yet. Refer to this issue for discussion.