我我的Ubuntu服務器上運行的泊塢窗,我試圖創建一個Laravel容器與工匠運行自己的網站。 Laravel項目位於GitHub存儲庫中,我使用dockerfile將項目克隆到Docker容器。
問題
Laravel項目依賴於.env
(環境文件),這不包括在回購項目,出於安全原因。所以當我將repo克隆到docker容器時,它不包含.env文件,因此不能正確運行網站。我有一個.env
文件在我的Ubuntu上,我試圖COPY
到Docker容器Laravel項目文件夾,當然它不起作用。這是因爲它正在尋找泊塢窗容器文件結構中的目錄。
錯誤
Step 6/11 : COPY /containers/.env .env
lstat containers/.env: no such file or directory
問題
我怎樣才能從Ubuntu服務器複製.ENV文件泊塢窗容器與COPY
命令?
文件結構(Ubuntu的)源自:
root/
containers/
- docker-compose
- .env
文件結構(搬運工容器)源:
root/
var/www/
dockerfile
FROM hitalos/laravel
RUN git config --system http.sslverify false
RUN git clone repo /var/www
RUN git checkout test
COPY /containers/.env .env
# Run Compser Install
RUN composer install -d /var/www
RUN php /var/www/artisan key:generate
WORKDIR /var/www
CMD php /var/www/artisan serve --port=80 --host=0.0.0.0
EXPOSE 80
爲什麼你不在主機上籤出回購,沒有必要在圖像/容器中有回購,也可以複製它 – bartimar