我是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位置的一些文件。在哪里以及如何做到这一点?
答案 0 :(得分:2)
您似乎认为Docker在文件夹foo
内创建了一个Ubuntu安装。那不太对劲。 Docker环境位于一个“容器”内 - 想象它就像一个虚拟机(虽然技术上不正确,但现在考虑它是一种很好的方式)。
你应该构建你的Dockerfile:
cd foo
docker build -t "Sylar/mydocker:latest" .
然后,要查看文件夹/srv/openalpr/...
,您应该在容器内找到bash提示符。从那里,您可以cd
和ls
环顾四周:
docker run --rm -it Sylar/mydocker:latest /bin/bash