相关疑难解决方法(0)

Docker镜像存储在主机上的哪个位置?

我设法找到目录下的容器/var/lib/docker/containers,但我找不到图像.

目录和文件是/var/lib/docker什么?

docker docker-image

797
推荐指数
21
解决办法
75万
查看次数

如何将端口映射分配给现有的Docker容器?

我不确定我是否在这里误解了一些东西,但似乎只能通过从图像创建一个新容器来设置端口映射.有没有办法将端口映射分配给现有的Docker容器?

port lxc docker linux-containers

373
推荐指数
12
解决办法
34万
查看次数

如何在不键入"退出"的情况下退出屏幕?

screen -r倒是成的运行Django的服务器,我不能简单地Ctrl-Cexit出来.

有没有其他方法可以摆脱screen

目前,我手动关闭我本地PC上的标签并ssh重新登录,但这变得令人厌烦.

linux gnu-screen

304
推荐指数
6
解决办法
38万
查看次数

Docker-撰写持久数据MySQL

如果我运行$ docker-compose down以下内容,我似乎无法保持MySQL数据持续存在.yml

version: '2'
services:
  # other services

  data:
    container_name: flask_data
    image: mysql:latest
    volumes:
      - /var/lib/mysql
    command: "true"

  mysql:
    container_name: flask_mysql
    restart: always
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
      MYSQL_USER: 'test'
      MYSQL_PASS: 'pass'
    volumes_from:
      - data
    ports:
      - "3306:3306"
Run Code Online (Sandbox Code Playgroud)

我的理解是在我的data容器中使用volumes: - /var/lib/mysqlmap将它映射到我的本地机器目录,其中mysql将数据存储到容器中,并且由于这种映射,即使容器被销毁,数据也应该保持不变.而mysql容器只是进入数据库的客户端接口,因为可以看到本地目录volumes_from: - data

尝试这个答案,它没有用.Docker-撰写持久性数据问题

编辑

改变了我.yml如下图所示,创建了目录./data,但现在当我运行docker-compose up --buildmysql容器无法启动抛出错误说

  data:
    container_name: flask_data
    image: mysql:latest
    volumes:
      - ./data:/var/lib/mysql …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

120
推荐指数
6
解决办法
13万
查看次数

如何修复Docker/Mac设备错误没有剩余空间?

我已经构建了一个非常大的图像(1G),其中有很多"基础设施"用于测试(Mongo,Kafka等)

尝试启动时,设备错误没有剩余空间.我怎样才能解决这个问题?

我已经清除了已停止的图像并删除了我并不绝对需要的任何图像.

macos docker

21
推荐指数
4
解决办法
1万
查看次数

Docker Desktop for Mac 上持久卷的 Kubernetes 存储位置在哪里?

我不确定我是否有配置错误,或者我只是不知道在哪里查找,但我似乎无法找到使用这些配置存储我的文件的位置

apiVersion: v1
kind: PersistentVolume
metadata:
  name: tmp-storage
spec:
  storageClassName: manual
  capacity:
    storage: 2Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: /tmp/netes
    type: Directory
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: tmp-storage-claim
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
Run Code Online (Sandbox Code Playgroud)

部署

spec:
  volumes:
    - name: abcd
      persistentVolumeClaim:
       claimName: tmp-storage-claim 

  containers:
    ...
    volumeMounts:
      - mountPath: '/tmp'
        name: abcd
Run Code Online (Sandbox Code Playgroud)

我尝试使用 访问 docker 桌面虚拟机,docker run -it --rm --privileged --pid=host justincormack/nsenter1但里面什么也没有/tmp

我的电脑里面也什么都没有/tmp

我也尝试过查看,/Users/username/.docker/Volumes/但该位置没有卷目录

docker kubernetes docker-volume persistent-volumes

8
推荐指数
1
解决办法
6407
查看次数