簡體   English   中英

運行帶有 Docker-Compose 文件的 Docker 容器時的工作目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM