Problem
I start the terminal in the "lab" directory of Ch07 and ran the development compose file with the command docker-compose -f docker-compose-dev.yml up -d and it worked. It stared a new container.
I stopped that container and ran the command mkdir -p /data/postgres (out put was "mkdir: /data/postgres: Read-only file system") and then ran docker-compose -f docker-compose-test.yml up -d but it throws an error. Says that the source path for the bind mount doesn't exist.
No directory called data was created in the lab folder. I manually created the data directory and then postgres directory inside it, it still throws the same error that the source path cannot be found.
I was very confused in this lab. I thought that I had to write a docker-compose file but in the lab directory, there were already docker-compose files for dev and test environments. I tried creating a new docker-compose file by looking at the docker-compose file for the todo-list and added restart functionality and volumes. But it failed.
Thank you.
Docker version
Client: Docker Engine - Community
Cloud integration: 1.0.12
Version: 20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:13:00 2021
OS/Arch: darwin/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.5
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 363e9a8
Built: Tue Mar 2 20:15:47 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Code version
fatal: not a git repository (or any of the parent directories): .git
Exercise Section 7.6 Lab, Pg no. 257-258
Problem
I start the terminal in the "lab" directory of Ch07 and ran the development compose file with the command
docker-compose -f docker-compose-dev.yml up -d
and it worked. It stared a new container.I stopped that container and ran the command
mkdir -p /data/postgres
(out put was "mkdir: /data/postgres: Read-only file system") and then randocker-compose -f docker-compose-test.yml up -d
but it throws an error. Says that the source path for the bind mount doesn't exist.No directory called data was created in the lab folder. I manually created the data directory and then postgres directory inside it, it still throws the same error that the source path cannot be found.
I was very confused in this lab. I thought that I had to write a docker-compose file but in the lab directory, there were already docker-compose files for dev and test environments. I tried creating a new docker-compose file by looking at the docker-compose file for the todo-list and added restart functionality and volumes. But it failed.
Thank you.
Docker version Client: Docker Engine - Community Cloud integration: 1.0.12 Version: 20.10.5 API version: 1.41 Go version: go1.13.15 Git commit: 55c4c88 Built: Tue Mar 2 20:13:00 2021 OS/Arch: darwin/amd64 Context: default Experimental: true
Server: Docker Engine - Community Engine: Version: 20.10.5 API version: 1.41 (minimum version 1.12) Go version: go1.13.15 Git commit: 363e9a8 Built: Tue Mar 2 20:15:47 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.4 GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e runc: Version: 1.0.0-rc93 GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec docker-init: Version: 0.19.0 GitCommit: de40ad0
Code version fatal: not a git repository (or any of the parent directories): .git