2017-03-03 158 views
0

我需要將應用部署到Google應用引擎。 我用碼頭工人和有線路都在Dockerfile:未安裝require.txt的依賴關係

ADD requirements.txt /app/requirements.txt 
RUN pip install -r /app/requirements.txt 

在requirements.txt文件:

Flask==0.12 
gunicorn==19.6.0 
boto==2.46.1 
gcs-oauth2-boto-plugin==1.8 
ffmpeg-normalize 

它應該安裝安裝所有的依賴。但不知何故,「谷歌應用程序引擎實例中未安裝」ffmpeg-normalize「。

任何人都可以幫助我嗎?

如果還有另一種更好的方法來做軟件包安裝,我會很樂意繼續。謝謝!!

+2

構建日誌在哪裏? – user2105103

+0

收集ffmpeg-normalize(從-r /app/requirements.txt(第5行)) 正在下載ffmpeg-normalize-0.4.3.tar.gz –

+0

正在運行setup.py bdist_wheel for ffmpeg-normalize:已啓動 正在運行setup.py bdist_wheel for ffmpeg-normalize:完成狀態'已完成' 存儲在目錄中:/root/.cache/pip/wheels/02/84/99/95e5c41938f6d681c09f32550dae603514d2f325d0d40595b5 –

回答

0

這可能有幾個原因。這是我的猜測:)

你怎麼知道這個軟件包沒有被安裝?你可以分享gcloud app deploy時發生的docker build輸出嗎?

另一件事,試圖在這裏,只是可以肯定的是運行:

gcloud app instances list 

則...

gcloud beta app instances ssh [instance] 
    --service [svc] 
    --version [v] 
    --container gaeapp 

從那裏,你可以LS在容器四周,看看究竟什麼得到了安裝。

我猜想pip軟件包正在安裝,但也許你只是沒有安裝你需要的ffmpeg的本地依賴。這裏有一個如何與泊塢窗+ App Engine的做這樣一個例子:

https://github.com/JustinBeckwith/next17/blob/master/videobooth/Dockerfile

既然你已經在使用泊塢窗 - 當你在本地建立這個容器會發生什麼?你有沒有嘗試過:

docker build -t myapp . 
docker run -it -p 8080:8080 myapp 

希望這可以幫助你找出發生了什麼的線索。希望這可以幫助!