📜  docker compose run - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:28.486000             🧑  作者: Mango

使用docker compose run命令执行Shell/Bash命令

简介

Docker Compose 是 Docker 官方提供的一个用于定义和运行多个 Docker 容器的工具。它允许你通过一个简单的 YAML 文件来配置应用程序的服务,并通过一个命令就可以启动、停止、重启所有服务。

docker-compose run 命令允许你在已存在的服务中运行一次命令。使用这个方法,你可以在容器启动前完成一些配置工作。本文将介绍如何使用 docker-compose run 命令在 Docker Compose 中执行 Shell/Bash 命令。

示例

在实际的开发中,我们通常需要在容器中执行一些 Shell/Bash 命令。下面是一个示例,演示了如何使用 docker compose run 命令在容器中运行 ls 命令来查看容器内的文件:

version: '3'
services:
  app:
    image: ubuntu:18.04
    command: tail -f /dev/null

docker-compose.yml 文件所在的目录中执行以下命令:

docker-compose run app ls

运行结果如下:

该容器中的文件列表

需要注意的是,command 命令并不是必须的。如果在服务定义中没有指定 command,则可以在运行 docker-compose run 命令时指定要执行的命令。

总结

docker-composerun 命令非常实用,可以在容器启动前或启动后执行 Shell/Bash 命令。在使用该命令时需要注意,要知道容器内的文件系统与主机文件系统不同,并且容器内可能缺少一些程序或工具,需要提前安装并配置。开发过程中需要多加注意,祝你使用愉快。