Question: ne Peut pas arrêter les conteneurs docker, chaque fois que j'essaie d'arrêter de conteneurs j'obtiens le message d'Erreur suivant
ERROR: for yattyadocker_web_1 cannot stop container: 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: Cannot kill container 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: rpc error: code = PermissionDenied desc = permission denied
Version du système d'exploitation/version: Ubuntu 16.04 | Docker Version 17.09.0-ce, construire afdb6d4 | Docker Composer version 1.17.1, construire 6d101fb
Étapes pour reproduire:
- Créé un rails de projet avec Dockerfile et docker-composer.yml. docker-composer.yml est de la version 3.
- L'Image est construite avec succès, soit
docker build -t <project name> .
oudocker-compose up --build
- Conteneurs démarre et s'exécute correctement.
- Essayez d'arrêter de docker composer avec docker-composer vers le bas.
Ce que j'ai essayé::
- J'ai pour exécuter
sudo service docker restart
, puis les conteneurs peuvent être supprimés. - Désinstallé docker, enlevé le panneau de répertoire, puis ré installé tout. Toujours face au même problème.
Remarque: Cette configuration fonctionne correctement plus tôt, mais de toute façon les autorisations de fichier peut-être changé et que je vois cette erreur. J'ai pour exécuter sudo service docker restart
, puis les conteneurs peuvent être supprimés. Mais c'est très gênant et je ne sais pas comment résoudre ce problème.
Les Fichiers De Référence:
# docker-compose.yml
version: '3'
volumes:
db-data:
driver: local
redis-data:
driver: local
services:
db:
image: postgres:9.4.1
volumes:
- db-data:/var/lib/postgresql/data
ports:
- "5432:5432"
env_file: local_envs.env
web:
image: yattya_docker:latest
command: bundle exec puma -C config/puma.rb
tty: true
stdin_open: true
ports:
- "3000:3000"
links:
- db
- redis
- memcached
depends_on:
- db
- redis
- memcached
env_file: local_envs.env
redis:
image: redis:3.2.4-alpine
ports:
# We'll bind our host's port 6379 to redis's port 6379, so we can use
# Redis Desktop Manager (or other tools) with it:
- 6379:6379
volumes:
# We'll mount the 'redis-data' volume into the location redis stores it's data:
- redis-data:/var/lib/redis
command: redis-server --appendonly yes
memcached:
image: memcached:1.5-alpine
ports:
- "11211:11211"
clock:
image: yattya_docker:latest
command: bundle exec clockwork lib/clock.rb
links:
- db
depends_on:
- db
env_file: local_envs.env
worker:
image: yattya_docker:latest
command: bundle exec rake jobs:work
links:
- db
depends_on:
- db
env_file: local_envs.env
Et Dockerfile:
# Dockerfile
FROM ruby:2.4.1
RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/*
ENV APP_HOME /app
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME
ADD Gemfile* $APP_HOME/
RUN bundle install
ADD . $APP_HOME
RUN mkdir -p ${APP_HOME}/log
RUN cat /dev/null > "$APP_HOME/log/development.log"
RUN mkdir -p ${APP_HOME}/tmp/cache \
&& mkdir -p ${APP_HOME}/tmp/pids \
&& mkdir -p ${APP_HOME}/tmp/sockets
EXPOSE 3000