Dockerfileにてsedエラー generated: No such file or directory


以下のDockerfileを作成しているのですが、`docker build -t notebook`を実行すると  
19行目のNotebookApp.tokenのところでエラーが出てしまいます。そこをコメントアウトするとbuildは通ります。  
誰かご教授いただけると幸いです。

[code]

    FROM jupyter/tensorflow-notebook
    
    USER root
    #for vscode extention
    RUN apt-get -y update && \
        apt-get -y install curl
    RUN curl -fsSL https://code-server.dev/install.sh | sh
    RUN code-server \
      --install-extension ms-python.python \
      --install-extension ms-ceintl.vscode-language-pack-ja
    
    #for python libraries
    RUN pip install --upgrade pip
    
    RUN pip install seaborn && \
        pip install japanize-matplotlib
    
    RUN sed -i 's/# c.NotebookApp.ip = 'localhost'/c.NotebookApp.ip = '0.0.0.0'/' /home/jovyan/.jupyter/jupyter_notebook_config.py
    RUN sed -i 's/# c.NotebookApp.token = '<generated>'/c.NotebookApp.token = 'token'/' /home/jovyan/.jupyter/jupyter_notebook_config.py
    RUN sed -i 's/# c.NotebookApp.disable_check_xsrf = False/c.NotebookApp.disable_check_xsrf = True/' /home/jovyan/.jupyter/jupyter_notebook_config.py
    RUN sed -i 's/# c.NotebookApp.port = 8888/c.NotebookApp.port = 8888/' /home/jovyan/.jupyter/jupyter_notebook_config.py
    
    ADD run.sh /opt/run.sh
    RUN chmod 700 /opt/run.sh
    
    WORKDIR /workdir
    CMD /opt/run.sh
    
[/code]




この sed では、たとえば `s/# c.NotebookApp.ip = 'localhost'/c.NotebookApp.ip =
'0.0.0.0'/` をひとつ目の文字列として渡そうとしているのだと思いますが、実際にはこの文字列の中にシングルクォート `'`
が含まれているのに文字列自体もシングルクォートで囲おうとしているため意図しない結果になっています。

このため、`"s/# c.NotebookApp.ip = 'localhost'/c.NotebookApp.ip = '0.0.0.0'/"`
のようにダブルクォートで妥協するか、`'s/# c.NotebookApp.ip = '\''localhost'\''/c.NotebookApp.ip
= '\''0.0.0.0'\''/'` のようにシングルクォートの外でエスケープ済みのシングルクォートを書くことで回避してください。




この sed では、たとえば `s/# c.NotebookApp.ip = 'localhost'/c.NotebookApp.ip =
'0.0.0.0'/` をひとつ目の文字列として渡そうとしているのだと思いますが、実際にはこの文字列の中にシングルクォート `'`
が含まれているのに文字列自体もシングルクォートで囲おうとしているため意図しない結果になっています。

このため、`"s/# c.NotebookApp.ip = 'localhost'/c.NotebookApp.ip = '0.0.0.0'/"`
のようにダブルクォートで妥協するか、`'s/# c.NotebookApp.ip = '\''localhost'\''/c.NotebookApp.ip
= '\''0.0.0.0'\''/'` のようにシングルクォートの外でエスケープ済みのシングルクォートを書くことで回避してください。

