Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VS Code devcontainerを用いたセットアップエラーについて #5

Closed
garunitule opened this issue Jul 13, 2021 · 5 comments
Closed

Comments

@garunitule
Copy link

garunitule commented Jul 13, 2021

概要

docker imageとテンプレートのご提供ありがとうございます。
こちらの記事を参考にVS Code devcontainerで環境構築をしております。
imageのビルドは出来ていそうですが、containerの起動に失敗します。
もし原因がわかる場合、ご教示していただきたいです。

環境

MacOS(Catalina version: 10.15.7)
VSCode(version: 1.58.0)
docker desktop(version: 3.5.1)

やったこと

下記エラー内容に含まれる

docker: you are not authorized to perform this operation: server returned 401.

の対応をしました。

export DOCKER_CONTENT_TRUST=0 とし、Docker Content Trustを無効にしたのですが、上記エラーは消えませんでした。
他に原因を見つけられませんでした。

DOCKER_CONTENT_TRUST=0の確認です。
※個人名が入る部分は xxxxxx で置換しています。

xxxxxx@xxxxxxnoMacBook-Air mikanos-devcontainer % echo ${DOCKER_CONTENT_TRUST}
0

エラー内容

※個人名が入る部分は xxxxxx で置換しています。

[315 ms] Remote-Containers 0.187.0 in VS Code 1.58.0 (2d23c42a936db1c7b3b06f918cde29561cc47cd6).
[314 ms] Start: Resolving Remote
[327 ms] Setting up container for folder or workspace: /Users/xxxxxx/study/os/mikanos-devcontainer
[328 ms] Context: desktop-linux
[330 ms] Start: Check Docker is running
[330 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[771 ms] Server API version: 1.41
[854 ms] Start: Run: git rev-parse --show-cdup
[895 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/Users/xxxxxx/study/os/mikanos-devcontainer --filter label=vsch.quality=stable
[1082 ms] Start: Run: docker build -f /Users/xxxxxx/study/os/mikanos-devcontainer/.devcontainer/Dockerfile -t vsc-mikanos-devcontainer-ee6ffb01a42f7f4295eeddaf141494ff --build-arg VARIANT=latest /Users/xxxxxx/study/os/mikanos-devcontainer/.devcontainer
[+] Building 1.2s (5/5) FINISHED                                                
 => [internal] load build definition from Dockerfile                       0.1s
 => => transferring dockerfile: 37B                                        0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 2B                                            0.0s
 => [internal] load metadata for ghcr.io/sarisia/mikanos:latest            0.7s
 => CACHED [1/1] FROM ghcr.io/sarisia/mikanos:latest@sha256:19dba9d39f1f4  0.0s
 => exporting to image                                                     0.1s
 => => exporting layers                                                    0.0s
 => => writing image sha256:b801f0728fb5988bd30866108ad13cfa81a40d61c83ce  0.0s
 => => naming to docker.io/library/vsc-mikanos-devcontainer-ee6ffb01a42f7  0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
[4193 ms] Start: Run: docker events --format {{json .}} --filter event=start
[4198 ms] Start: Starting container
[4198 ms] Start: Run: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=/Users/xxxxxx/study/os/mikanos-devcontainer,target=/workspaces/mikanos-devcontainer,consistency=cached --mount type=volume,src=vscode,dst=/vscode -l vsch.local.folder=/Users/xxxxxx/study/os/mikanos-devcontainer -l vsch.quality=stable -l vsch.remote.devPort=0 --privileged --entrypoint /bin/sh vsc-mikanos-devcontainer-ee6ffb01a42f7f4295eeddaf141494ff -c echo Container started
docker: you are not authorized to perform this operation: server returned 401.
See 'docker run --help'.
[7291 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/Users/xxxxxx/study/os/mikanos-devcontainer --filter label=vsch.quality=stable
[7475 ms] Command failed: docker run --sig-proxy=false -a STDOUT -a STDERR --mount type=bind,source=/Users/xxxxxx/study/os/mikanos-devcontainer,target=/workspaces/mikanos-devcontainer,consistency=cached --mount type=volume,src=vscode,dst=/vscode -l vsch.local.folder=/Users/xxxxxx/study/os/mikanos-devcontainer -l vsch.quality=stable -l vsch.remote.devPort=0 --privileged --entrypoint /bin/sh vsc-mikanos-devcontainer-ee6ffb01a42f7f4295eeddaf141494ff -c echo Container started
trap "exit 0" 15

while sleep 1 & wait $!; do :; done
@sarisia
Copy link
Owner

sarisia commented Jul 13, 2021

こんにちは,

ご報告いただいたエラーについて, 手元の WSL2 Docker + VSCode devcontainer で確認したところ,
DCT を有効にすることで, 同様のエラーの再現が確認できました.

環境変数を通じた DCT の無効化をお試しいただいたとのことですが, VSCode が docker を叩く際に,
シェルの環境変数が伝搬してないものと見られます.

ついては, devcontainer.json を編集し, docker run のオプション引数から DCT の無効化をお試し
頂けますでしょうか:

	"runArgs": [
		"--privileged",
		"--disable-content-trust=true"
	]

@garunitule
Copy link
Author

こんにちは
迅速な対応ありがとうございます

ご教示していただいた通りに対応したところ、無事コンテナを起動できました!

@garunitule
Copy link
Author

解決したのでissueを閉じさせていただきます。

@sarisia
Copy link
Owner

sarisia commented Jul 13, 2021

解決してよかったです!
README に追記させていただきます. ご報告ありがとうございました!

@garunitule
Copy link
Author

こちらこそありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants