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
以上
コメント