본문 바로가기

Docker/Docker (에러해결)

docker: Error response from daemon: error while creating mount source path '/data': mkdir /data: read-only file system.

# 에러 내용

- Harbor 설치 중 아래와 같이 에러가 발생 하였다.

docker: Error response from daemon: error while creating mount source path '/data': mkdir /data: read-only file system.

# 해결방법

https://stackoverflow.com/questions/52526219/docker-mkdir-read-only-file-system

 

Docker - mkdir read-only file system

After freshly installing Ubuntu 18 I am receiving the following error when trying to launch a docker container that has a bind to a LVM (ext4) partition: mkdir /storage: read-only file system I h...

stackoverflow.com

해결은 역시 구글링과 "갓택오버플러우" 에 있었다.

# 해결방법 요약

1. docker resources 삭제

snap remove docker

rm -R /var/lib/docker

sudo apt-get remove docker docker-engine docker.io

2. 설치

공식 사이트 링크 : https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

 

docs.docker.com

Set up the repository

Update the apt package index and install packages to allow apt to use a repository over HTTPS:

$ sudo apt-get update

$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Add Docker’s official GPG key:

$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Use the following command to set up the repository:

$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Install Docker Engine

Update the apt package index:

Receiving a GPG error when running apt-get update?

Your default umask may be incorrectly configured, preventing detection of the repository public key file. Try granting read permission for the Docker public key file before updating the package index:

$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
$ sudo apt-get update
$ sudo apt-get update

Install Docker Engine, containerd, and Docker Compose.

Latest

Specific version

To install the latest version, run:

 $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Verify that the Docker Engine installation is successful by running the hello-world image:
$ sudo docker run hello-world

- 끝 -