[英]Is it possible to run script or executable on Docker container with docker-compose.yml only without Dockerfile
運行Dockerfile
docker-compose up --build
時,腳本或可執行文件可以在Docker 容器上自動運行,其中配置的Dockerfile
包含語法RUN
,腳本或可執行文件等可以通過它在構建期間自動運行。
問題:但是是否有可能實現相同的目標,例如運行可執行文件或腳本,僅使用Dockerfile
docker-compose
而不使用Dockerfile
? 在這種情況下, docker-compose.yml
中可能有類似的命令,就像docker-compose.yml
的RUN
Dockerfile
?
您可以在docker-compose中執行的操作是通過設置“命令”來覆蓋在構建后執行的默認命令。
看到這里: https : //docs.docker.com/compose/compose-file/#command
我認為docker-compose.yml沒有類似RUN的功能。
如果我理解您的問題,那么答案是肯定的:在您的 docker-compose.yml 文件中的容器配置中使用:
entrypoint: ["/bin/sh","-c"]
command:
- |
ls -la
echo 'hello'
或者任何你想要運行的命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.