![](/img/trans.png)
[英]docker-compose exec causes [Errno 2] No such file or directory: 'docker-compose': 'docker-compose' in docker container
[英]Working directory when running a Docker container with a Docker-Compose file
我正在嘗試建立一個使用 Docker 容器運行測試的 CI 管道。 管道應該根據我已經擁有的圖像創建一個容器,並在完成后刪除該容器。
對於我的測試中,我需要從我的亞軍到我的容器裝了幾卷,並綁定了幾個端口,因此簡化事情,我想使用總是不斷儲存在一個碼頭工人,撰寫文件/home/runner/docker/docker-compose.yml
在我的跑步機上。
問題如下:在我docker-compose.yml
我有以下幾行,將當前工作目錄綁定到我容器中的 HTML 文件夾:
volumes:
- .:var/www/html
當我使用命令docker-compose -f "/home/runner/docker/docker-compose.yml" -d
, .
應該是 GitLab CI 將我的項目克隆到的任何文件夾,而不是目前的/home/runner/docker
。
有沒有辦法做到這一點.
是我克隆的項目文件夾(沒有硬編碼名稱),還是我最好只在我的 GitLab CI 腳本中執行docker run
?
一種選擇是使用環境變量來定義存儲庫的路徑,而不是
volumes:
- .:var/www/html
你有
volumes:
- ${YOUR_REPO}:var/www/html
這樣你只需要在運行YOUR_REPO
docker-compose
之前設置YOUR_REPO
就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.