Docker中的workdir文件夹在哪里?

我是新来的Docker,并且正在阅读文档。 我也无法让我的头在docker更改文件。

我在本地iMac上创build了一个docker文件:

Dockerfile:

from ubuntu:14.04 # Install prerequisites run apt-get update && apt-get install -y \ build-essential \ cmake \ curl \ git \ libcurl3-dev \ libleptonica-dev \ liblog4cplus-dev \ libopencv-dev \ libtesseract-dev \ wget # Copy all data copy . /srv/openalpr # Setup the build directory run mkdir /srv/openalpr/src/build workdir /srv/openalpr/src/build # Setup the compile environment run cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc .. && \ make -j2 && \ make install workdir /data entrypoint ["alpr"] 

该文件在名为“foo”的文件夹中: foo/Dockerfilefoo文件夹中,我期望看到这个文件夹path: /srv/openalpr/src/build但是我什么都看不到。 那个文件夹是什么? 我以为Ubuntu会安装在那里? 基本上我需要在ubuntu中的x位置nano文件。 在哪里和如何做到这一点?

你似乎有一个Docker在foo文件夹里创buildUbuntu安装的印象。 这是不正确的。 Docker环境在一个“容器”内部 – 想象它很像一个虚拟机(虽然在技术上是不正确的,但现在是一个好方法)。

你应该build立你的Dockerfile:

 cd foo docker build -t "Sylar/mydocker:latest" . 

然后,要查看文件夹/srv/openalpr/... ,您应该在容器中进入 bash提示符。 从那里,你可以cdls环顾四周:

 docker run --rm -it Sylar/mydocker:latest /bin/bash