在Docker容器重開之後, 自動開Cron - Linux

Table of Contents


這是不知該去何處問的問題.

問題:
NAS自動更新,docker裡面的容器載入之後,有辦法在linux自動執行一些指令嗎?

狀況:
有個自動排程的程式掛在Rstudio Server中,而如果NAS自動更新之後,重開的Docker
Linux容器不會自己啟動 Cron。於是 Rstudio 在 docker 容器中不能執行 Cron。

背景:
機種 Synology 218+,

軟體 Docker + Rocker/Rstudio
https://hub.docker.com/r/rocker/rstudio/

目前手動執行語法:
需要每次Docker容器重開之前, 預先執行的語法.
1. 先開終端機
2. 再執行
sudo apt-get update
sudo apt-get install -y cron
sudo /etc/init.d/cron start

ps:系統
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 9 (stretch)

--

All Comments

Caroline avatarCaroline2019-07-21
把要執行的指令放到 Dockerfile
ex: CMD ["/usr/sbin/init"]
Freda avatarFreda2019-07-25
NAS的docker可以自己改Dockerfile嗎?
Aaliyah avatarAaliyah2019-07-29
照一樓方法,ssh進去創dockerfile,在docker build
Bennie avatarBennie2019-08-01
這image可掛載覆蓋檔案/etc/services.d/rstudio/run
達到目的,很賴皮,芭樂做法僅供參考,還是建議自己重bu
ild.