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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值