我通过发送到docker守护进程来运行一个容器,这样它就可以运行一个同级容器,而在这个容器中,我尝试运行另一个容器并挂载一个卷来访问某些数据,但是在同级容器中,卷要么是空的,要么文件被转换成一个文件夹.
运行第一个容器:
$ docker run -v /var/run/docker.sock:/var/run/docker.sock -it example /bin/bash
root@3aa35965846a:/home/node/example# ls some_volume/
test.txt
root@3aa35965846a:/home/node/example# cat so
当我尝试在Docker容器中的Codespace中挂载工作区目录(使用-v)时,挂载路径为空,例如:
$ ls /workspaces/myrepo
[list of files]
$ docker run -it --rm -v /workspaces/myrepo:/app alpine:latest
/ # ls /app
[nothing]
我正在尝试从一个不是lein run的挂载文件夹中执行中的/,但是当我尝试将cd放入一个文件夹时,Docker会向unable to locate cd抱怨
docker run -v /root/chortles:/test -i jphackworth/docker-clojure cd /test && lein run
=> Unable to locate cd
如何指示Leiningen在另一个文件夹中运行,或者在运行我的命令之前告诉Docker更改目录?