在Dockerfile的CMD和docker-compose.yml中执行多个bash命令的方法有哪些?

在Dockerfile的CMD以及docker-compose.yml文件的command中执行命令时,只能执行一个命令。

在这种情况下,可以通过运行Shell脚本来执行多个命令。

更简单的执行多个命令的方法是什么

bash -c "コマンド文字列"

只需使用bash -c调用即可。

你可以尝试在控制台中执行bash -c “ls -l && ls”来进行实验。

具体地说,使用示例介绍如何在9200端口和9250端口上启动elasticsearch。

Dockerfile (Docker文件)

CMD bash -c "elasticsearch -d && elasticsearch --http.port=9250"

docker-compose.yml的释义如下:

command: bash -c "elasticsearch -d && elasticsearch --http.port=9250"
广告
将在 10 秒后关闭
bannerAds