Dockerの勉強中で、いつも以下のエラーが発生しています。どのように処理をすれば良いか、教えて頂けないでしょうか。
エラー内容:
$ docker run -v `pwd`:/usr/src/app -p 9050:9050 --name app -it -d vue_app_image docker: you are not authorized to perform this operation: server returned 401. See 'docker run --help'.
環境:
OS: macOS Catalina
Docker: Docker version 19.03.4
環境設定: DOCKER_CONTENT_TRUST=1
やろうとしていた事:
Vue.jsをDocker上で動作させる。
Dockerfile
1FROM node:alpine 2 3WORKDIR /usr/src/app 4 5RUN apk update && \ 6 npm install -g npm @vue/cli 7 8EXPOSE 9050 9 10CMD ["/bin/sh"]
エラー発生前(build前)のイメージ作成
$ docker build -t vue_app_image .
上記は一例で、多くの場合、本エラーが発生します。正常の場合がなかったような気がします。
暫定解決方法:
DOCKER_CONTENT_TRUST=0
とするか、--disable-content-trust
のオプションをセットするか、で対応しています。
質問内容:
Trustを無効にすれば、良いのですが、何か、気持ち悪く、何か解決策はあるのでしょうか、また、何かの設定が抜けているのでしょうか、教えて欲しい。
この関連で、docker trustを調べていましたが、よくわからなかった。それと、dockerユーザーはこんな事まで行っているのか、と疑問で、もっと単純な問題だろうと思いました。
以上
あなたの回答
tips
プレビュー