

MacBook Air (Retina, 13-inch, 2020)  
OS：macOS BigSur(バージョン11.4)  
docker (Version:20.10.7)

Dockerを利用してUbuntuベースのPython開発環境を作ろうとしましたが、以下のエラーが出てしまいます。

[code]

    => ERROR [internal] load build definition from Python                     0.0s
     => => transferring dockerfile: 40B                                        0.0s
    ------
     > [internal] load build definition from Python:
    ------
    failed to solve with frontend dockerfile.v0: failed to read dockerfile: error from sender: open .Trash: operation not permitted
    (base) imaimasayuki@imaimasayukinoMacBook-Air ~ % docker --version
    Docker version 20.10.7, build f0df350
    
[/code]

dockerfileの内容は、以下の通りです。

[code]

    FROM ubuntu:latest
    
    RUN apt-get update && apt-get install -y sudo wget vim curl gawk make gcc
    
    RUN wget https://repo.continuum.io/archive/Anaconda3-2019.03-Linux-x86_64.sh && \
        sh Anaconda3-2019.03-Linux-x86_64.sh -b  && \
        rm -f Anaconda3-2019.03-Linux-x86_64.sh && \
        sudo curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -  && \
        sudo apt-get install -y nodejs
    
    ENV PATH $PATH:/root/anaconda3/bin
    
    RUN pip install --upgrade pip
    RUN pip install pandas_datareader
    RUN pip install mplfinance
    
    RUN wget --quiet http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz -O ta-lib-0.4.0-src.tar.gz && \
        tar xvf ta-lib-0.4.0-src.tar.gz && \
        cd ta-lib/ && \
        ./configure --prefix=/usr && \
        make && \
        sudo make install && \
        cd .. && \
        pip install TA-Lib && \
        rm -R ta-lib ta-lib-0.4.0-src.tar.gz
    
    RUN mkdir /workspace
    
    CMD ["jupyter-lab", "--ip=0.0.0.0","--port=8888" ,"--no-browser", "--allow-root", "--LabApp.token=''"]
    
[/code]

それから、以下のコマンドでbuildをしました。

[code]

    docker build -t jlab:latest -f Python /PATH/
    
[/code]

何が原因で起きている事象なのか分からなくかなり時間を使っています。  
よろしくお願い致します。


CC BY-SA 4.0
2021-07-16T06:33:27.480
78226
2022-03-27T17:04:45.483
2021-07-16T06:37:04.010
3060
42808
question
docker
dockerでbuildエラーが出力されてしまう


macのterminalで実行しているのであれば、権限が不足している可能性が高いです。  
以下リンクにもある通り、システム環境設定 -> セキュリティ -> フルディスクアクセスにterminalを追加してください。  
<https://apple.stackexchange.com/questions/376916/cannot-ls-trash-in-the-
terminal-in-catalina-operation-not-permitted>

セキュリティ的な懸念がある場合、terminalがアクセスできる場所へdockerfileを置き、そちらでbuildしてください。  
例えばデスクトップなどです。 <https://teratail.com/questions/327273>

追記  
デスクトップへ移動させたら以下コマンドを実行してください。

[code]

    cd ~/Desktop
    docker build -t jlab:latest . 
    
[/code]


CC BY-SA 4.0
2021-07-16T07:14:36.920
78228
2021-07-18T03:06:00.560
2021-07-18T03:06:00.560
39410
39410
78226
answer