科研复现的痛点
"在我电脑上能跑"是科研合作中最常见的困境。Docker 提供了一种优雅的解决方案。
Dockerfile 示例
FROM rocker/r-ver:4.3.0
RUN apt-get update && apt-get install -y libxml2-dev
RUN R -e "install.packages(c('tidyverse', 'Seurat'))"
COPY . /project
WORKDIR /project
CMD ["Rscript", "analysis.R"]
构建与分享
docker build -t my-analysis .
docker save my-analysis | gzip > my-analysis.tar.gz