我是Docker
的新手。我在WSL2
(Windows10Home
)中介绍了Docker
环境。我不希望使用VSCode
进行更简单的实现。我宁愿使用Ubuntu
终端。当我尝试使用Docker
图像(https://hub.docker.com/r/weichuntsai/texlive-small)编译我的LaTeX
文件(my_input.tex
)时,但它抱怨没有这样的tex
文件。
docker run --name mylatex -dt -v /home/myname:/home weichuntsai/texlive-small:1.1.0
当我在终端中发送以下命令时,他抱怨没有相应的文件。
txrun my_input.tex xelex
,虽然我在家里创建了这个tex
文件 (~
或home/myname
) 目录。
发送ls
仅返回tex.mf
,而没有显示my_input.tex
不幸的是。 发送pwd
退货root
有一些原因。我不知道为什么它返回root
,而不是home/myname
。
这可能是由于我对Docker
了解不足,但我感谢您对 这个问题。
注:注:我开始知道Docker images
位于/var/lib/docker
. 要更改此目录,必须使用 停止Docker
守护进程sudo service docker stop
.然后必须编辑/etc/docker/daemon.json
.
{
"data-root": "/to/some/path"
}
检查映像的 Dockerfile 显示工作目录是根目录 https://hub.docker.com/r/weichuntsai/texlive-small/dockerfile
只需将你的家挂载到容器根目录:
docker run --name mylatex -dt -v /home/myname:/root weichuntsai/texlive-small:1.1.0
或容器内按cd /home
更换为家
检查映像的 Dockerfile 显示工作目录是根目录 https://hub.docker.com/r/weichuntsai/texlive-small/dockerfile
只需将你的家挂载到容器根目录:
docker run --name mylatex -dt -v "/home/me":"/file" weichuntsai/texlive-small:1.1.0
或容器内通过 cd/home 更改为主页
然后你像访问你的文件
docker exec -it mylatex bash
cd /file
ls