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/Dockerfile
在foo
文件夹中,我期望看到这个文件夹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提示符。 从那里,你可以cd
和ls
环顾四周:
docker run --rm -it Sylar/mydocker:latest /bin/bash