Sebastian Caldarola
Sebastian Caldarola

Reputation: 13

Is there a way to delete files of host inside a docker container?

I am new to docker volumes, and my use case is the next:

I have two different containers running in the same host, and both need to read/write files from it. Is of my understanding that I should use docker volumes, but before I try that, I want to make sure that i can delete files of the host filesystem, from inside the containers (e.g. using a golang app)

Upvotes: 1

Views: 8344

Answers (1)

Juxuny Wu
Juxuny Wu

Reputation: 120

Maybe, you should use docker volumes. It can share the directory between the host and containers. For example, you want to read/write the file in /mnt, you can mount the /mnt to container.

docker run -it -v /mnt:/mnt ubuntu:latest touch /mnt/hello.log

now, /mnt/hello.log was created. And you can edit the file /mnt/hello.log in you host filesystem.

Then,

docker run -it -v /mnt:/mnt ubuntu:latest rm /mnt/hello.log

After the command above, the file /mnt/hello.log will be deleted from inside the container.

Actually, you can delete the file in golang, like this:

os.Remove("/mnt/hello.log")

Upvotes: 1

Related Questions