2017-10-18 262 views
0

我是Docker新手,目前正在阅读文档。我也无法在Docker中更改文件。Docker中的workdir文件夹在哪里?

我创建我本地的iMac泊坞窗文件:

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文件夹,我预计会看到这个文件夹路径:/srv/openalpr/src/build但我什么都看不到。该文件夹是什么和在哪里?我以为Ubuntu会安装在那里?基本上我需要nano在ubuntu中的x位置的一些文件。在哪里以及如何做到这一点?

回答

2

您似乎有一种感觉,Docker在文件夹foo内创建了一个Ubuntu安装。这并不完全正确。 Docker环境位于“容器”内部 - 想象它非常像虚拟机(虽然技术上不正确,但现在可以考虑这种方式)。

你应该建立自己的Dockerfile:

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

然后,要查看该文件夹/srv/openalpr/...,你应该得到一个bash提示符容器。从那里,你可以cdls四处看看:

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

迷人。我还没有在码头文档中看到过这个例子。我明天会告诉你这个消息并报告。谢谢。 – Sylar

+0

在Mac上,容器也在虚拟机中运行,所以它们距离用户再远一步 – Matt

+0

@Matt很抱歉,迟到了。试过,但它不断下载一些东西。 – Sylar

相关问题