Docker中的workdir文件夹在哪里?

时间:2017-10-18 13:49:30

标签: docker

我是Docker的新手,目前正在阅读文档。我也无法改变码头工具中的文件。

我在本地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/Dockerfile的{​​{1}}文件夹内的文件夹中,我希望看到此文件夹路径:foo但是我什么也没看见。该文件夹的内容和位置是什么?我以为ubuntu会安装在那里吗?基本上我需要/srv/openalpr/src/build ubuntu中x位置的一些文件。在哪里以及如何做到这一点?

1 个答案:

答案 0 :(得分: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