我嘗試爲Docker容器bash提示設置自定義配置,以在連接時顯示git分支名稱。自定義碼頭容器bash
我發現一切正常,但我未能在容器的大樓執行~/.profile
甚至~/.bash_profile
文件。
如果我在容器內手動執行source ~/.profile
,它工作正常。但我不希望我的用戶輸入任何命令來啓用自定義提示。
我試圖把RUN /bin/bash -c "source /root/.profile"
或RUN source /root/.profile
在我Dockerfile,source /root/.profile
我entrypoint.sh
文件沒有任何成功。
我在運行docker run
時看到了一些解決方案,但我使用的是docker-compose。
謝謝大家,如果您有任何建議:D!
您能夠指定'-l'標誌到'bash':
然後,您可以使用泊塢窗命令運行的bash命令?這將導致一個子shell'bash'初始化與登錄shell相同的方式,這會導致它調用配置文件。 –
我在我的docker-entrypoint.sh中試過了: '/ bin/bash -l -c「source /root/.profile」''。但沒有做更多的事情!我做錯了嗎? – Kern
因爲我猜你可以做同樣的docker-compose,所以'docker run -v〜/ .profile'或者'docker run -v〜/ .bash_profile'有問題嗎? – user2915097