Dockerイメージをやっと作成できて,docker runで起動しようとしたところ以下のエラーで悩まされたので忘備録.
エラーメッセージ
sudo docker run -e RESOLUTION=1920x1080 --name ai_robot_book -p 6080:80 --shm-size=512m masutaniy/ros2-desktop-vnc-ai-robot-book: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イメージを削除してから作り直す.
以上