2017-10-18 76 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

相關問題