Docker: エラーと解決法OCI runtime create failed: permission denied: unknown.

Dockerで遭遇したエラーとその解決法の忘備録

1 . Dockerイメージをやっと作成できて,docker runで起動しようとしたところ以下のエラーで悩まされたので忘備録.

エラーメッセージ

sudo docker run -e RESOLUTION=1920x1080 --name  *** -p 6080:80 --shm-size=512m ***:ver1
docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/startup.sh": permission denied: unknown.
ERRO[0000] error waiting for container: context canceled

原因

Dockerfileと同じディレクトリに置いていた,startup.shのバーミッションがユーザにしか実行権がなかったため.

解決方法

Dockerfileと同じディレクトリに移動した後で,次のコマンドで実行権を与える.

$ chmod +x startup.sh

ビルドしたDockerイメージを削除してから作り直す.

$ docker rmi  イメージID
$ docker build --progress=plain -t '名前:タグ'

2. Docker run時のエラー

エラーメッセージ

docker: Error response from daemon: driver failed programming external connectivity on endpoint airobot_book (97c3e84c2189e0c32bb9be2c660e72a8bb17ae31fa126a9cfbffe4fa50bdcc3c): Bind for 0.0.0.0:6080 failed: port is already allocated.
ERRO[0000] error waiting for container: context canceled

解決方法
ポートを使っているコンテナを停止する.

$ docker stop コンテナ名またはID

 

 

 

以上

コメント

タイトルとURLをコピーしました