0
所以我有一個用django cookiecutter創建的docker鏡像,我需要安裝額外的python軟件包才能工作。該軟件包即時試圖安裝爲django markdown,所以我編輯的要求,文件夾中的base.txt,當我運行命令sudo docker-compose -f dev.yml run django pip install -r requirements/base.txt
它爲我這樣的輸出: Pip沒有在docker上安裝軟件包
所以它看起來像它實際安裝的軟件包,但如果我再次運行它看起來像它的第一次,並嘗試再次安裝它,如果我嘗試運行我的django項目我得到ImportError: No module named 'django_markdown'
。什麼可能導致這個問題,我應該做什麼解決方法?
我試過,甚至與相同的結果sudo docker-compose -f dev.yml run django pip install [package name]
命令安裝不同的包
它使用'泊塢窗run'一個重建圖像第二次你將產生一個新的容器,而不會改變第一個容器。在構建圖像時從Dockerfile運行安裝。 –
您應該爲您的python項目創建一個虛擬環境,將該文件夾複製到docker容器或掛載綁定文件夾,然後直接運行應用程序。 –