在entrypoint命令完成后(启动服务器)在docker容器内运行bash命令

在entrypoint命令完成后(启动服务器)在docker容器内运行bash命令,docker,docker-compose,Docker,Docker Compose,我有一个docker compose脚本,我想在容器启动后运行一些bash命令 容器的入口点是启动Web服务器的脚本。因此,一旦服务器准备好接收请求,就必须执行bash命令 有什么方法可以做到这一点吗?从文档中,您可以使用exec在现有容器中运行命令: 您只需使用服务名称运行docker compose exec: docker-compose exec cbd bash 或容器中的任何可执行文件。当然,这需要在容器中安装bash。从文档中,您可以使用exec在现有容器中运行命令: 您只需

我有一个docker compose脚本,我想在容器启动后运行一些bash命令

容器的入口点是启动Web服务器的脚本。因此,一旦服务器准备好接收请求,就必须执行bash命令


有什么方法可以做到这一点吗?

从文档中,您可以使用exec在现有容器中运行命令:

您只需使用服务名称运行docker compose exec:

docker-compose exec cbd bash

或容器中的任何可执行文件。当然,这需要在容器中安装bash。

从文档中,您可以使用exec在现有容器中运行命令:

您只需使用服务名称运行docker compose exec:

docker-compose exec cbd bash
或容器中的任何可执行文件。当然,这需要在容器中安装bash。

我运行一个脚本(.sh),在命令docker compose up-d之后,在容器中运行一个命令,如

#/bin/bash
cd /myDockerComposePath
docker-compose up -d
docker exec mycontainer bash -c "/mylocation/myscript.sh"
最后一行的替代选项,或者如果需要运行更多命令

docker exec mycontainer bash -c "myCommand"
我运行一个脚本(.sh),在docker compose up-d命令之后,在容器中运行一个命令,如

#/bin/bash
cd /myDockerComposePath
docker-compose up -d
docker exec mycontainer bash -c "/mylocation/myscript.sh"
最后一行的替代选项,或者如果需要运行更多命令

docker exec mycontainer bash -c "myCommand"