我应该将输入文件放在 docker 环境中的什么位置?



我是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

相关内容

  • 没有找到相关文章

最新更新