【发布时间】:2019-11-21 11:39:31
【问题描述】:
我正在尝试使用 docker-compose 构建图像来创建 RStudio 实例 和 Jupyter Notebook 实例。我可以创建这些实例,但安装的卷似乎不是“持久的”。
下面是我的文件夹的树结构:
.
├── Docker
│ ├── docker-compose.yml
│ └── Dockerfile
└── R_and_Jupyter_scripts
└── files_already_there.txt
我想要:
1) files_already_there.txt 在我的 RStudio 和 Jupyter Notebook 实例中可用。
2) 从两个实例之一创建的任何新文件/脚本都会出现在具有读/写权限的 R_and_Jupyter_scripts 文件夹中。 即:我从 RStudio 实例创建了一个文本文件 "output.txt",但是当我检查路径时,这里是保存文件的位置:
sudo find / -name "output.txt"
/var/lib/docker/overlay2/821d3d087948309e3c489af29a5263e53e5f72627e903b4285a9597214412840/diff/home/maxence/output.txt
/var/lib/docker/overlay2/821d3d087948309e3c489af29a5263e53e5f72627e903b4285a9597214412840/merged/home/maxence/output.txt
下面是我当前的 docker-compose.yml,你能找出问题所在吗?
version: "3.5"
services:
rstudio:
environment:
- USER=maxence
- PASSWORD=password
image: "rocker/tidyverse:latest"
build:
context: ./
dockerfile: Dockerfile
volumes:
- /home/ec2-user/R_and_Jupyter_scripts:/var/lib/docker/
container_name: rstudio
ports:
- 8787:8787
jupyter:
image: 'jupyter/datascience-notebook:latest'
ports:
- 8888:8888
volumes:
- /home/ec2-user/R_and_Jupyter_scripts:/var/lib/docker/
container_name: jupyter
非常感谢。
【问题讨论】:
标签: r docker jupyter-notebook rstudio volume