0
我有一個完美的postgres Dockerfile。我設法通過Dockerfile在鏡像中安裝R-3.3.3,並從這個工作中正確地找到容器。但是,當我嘗試通過以下條目安裝軟件包時,圖像創建成功,但其容器立即以正常狀態退出。以下是我添加的新條目,改變了行爲。我錯過了什麼?R包安裝在Postgres Docker中的問題圖片
RUN R -e "install.packages('devtools',repos='http://cran.us.r-project.org')"
&& R -e "install.packages('RPostgreSQL',repos='http://cran.us.r-project.org')" \
&& R -e "install.packages('hash',repos='http://cran.us.r-project.org')" \
&& R -e "install.packages('nloptr',repos='http://cran.us.r-project.org')" \
&& R -e "install.packages('DBI',repos='http://cran.us.r-project.org')" \
&& R -e "install.packages('Rcpp',repos='http://cran.us.r-project.org')" \
&& R -e "install.packages('BH',repos='http://cran.us.r-project.org')"
雖然,我明白如果沒有命令,容器會以0狀態退出。不過,我有這個,並已經測試它正常工作。爲什麼只有在添加上面的行(上面的某個圖層)之後才能做出這樣的改變? EXPOSE 5432 CMD [「postgres」] – Andromeda64