desktop docker 无法卸载_Docker容器无法停止或移除-权限被拒绝错误
問題 :無法停止泊塢窗容器,每當我嘗試停止容器時,都會收到以下錯誤消息,
ERROR: for yattyadocker_web_1 cannot stop container: 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: Cannot kill container 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: rpc error: code = PermissionDenied desc = permission denied
操作系統版本/內部版本: Ubuntu 16.04 | Docker版本17.09.0-ce,構建afdb6d4 | Docker
Compose版本1.17.1,內部版本6d101fb
重現步驟:
使用Dockerfile和docker-compose.yml創建了Rails項目。docker-compose.yml是版本3。
使用docker build -t .或成功構建映像docker-compose up --build
容器啟動并成功運行。
嘗試使用docker-compose停止docker compose。
我試過的 :
我必須先跑步sudo service docker restart,然后才能將容器取出。
卸載docker,刪除docker目錄,然后重新安裝所有內容。仍然面臨著同樣的問題。
注意 :此配置以前可以正常工作,但是文件權限可能已更改,并且我看到此錯誤。我必須先跑步sudo service docker
restart,然后才能將容器取出。但這非常不方便,我不知道如何解決此問題。
參考文件:
# 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
和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
總結
以上是生活随笔為你收集整理的desktop docker 无法卸载_Docker容器无法停止或移除-权限被拒绝错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php优化上百次foreach,php
- 下一篇: mysql填写账户远程_mysql账户添