This repository has been archived by the owner on Oct 13, 2023. It is now read-only.
Don't create source directory while the daemon is being shutdown, fix… #48
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherry-picked from: moby/moby#33330
… #30348
If a container mount the socket the daemon is listening on into
container while the daemon is being shutdown, the socket will
not exist on the host, then daemon will assume it's a directory
and create it on the host, this will cause the daemon can't start
next time.
fix issue moby/moby#30348
To reproduce this issue, you can add following code
step1 run a container which has
--restart always
and-v /var/run/docker.sock:/sock
step2 exit the the container
and kill the daemon when you see
in the daemon log
The daemon can't restart again and fail with
can't create unix socket /var/run/docker.sock: is a directory
.Signed-off-by: Lei Jitang leijitang@huawei.com
(cherry picked from commit 7318eba)
Signed-off-by: Eli Uriegas eli.uriegas@docker.com
Signed-off-by: Eli Uriegas eli.uriegas@docker.com