标签: docker-container

将文件从Docker容器复制到主机

我正在考虑使用Docker在持续集成(CI)服务器上构建我的依赖项,这样我就不必在代理本身上安装所有运行时和库.为了实现这一点,我需要将容器内部构建的构建工件复制回主机.

那可能吗?

file-copying docker docker-container

1438
推荐指数
18
解决办法
70万
查看次数

将文件从主机复制到Docker容器

我正在尝试为我们使用的Docker容器构建备份和还原解决方案.

我有我创建的Docker基本映像ubuntu:base,并且不希望每次都使用Docker文件重建它以向其添加文件.

我想创建一个从主机运行的脚本,并使用ubuntu:baseDocker镜像创建一个新容器,然后将文件复制到该容器中.

如何将文件从主机复制到容器?

docker docker-container

1391
推荐指数
27
解决办法
105万
查看次数

我如何进入Docker容器的shell?

我开始使用Docker了.我正在使用WordPress基本图像和docker-compose.

我正在尝试ssh到其中一个容器中来检查在初始构建期间创建的文件/目录.我试图跑docker-compose run containername ls -la,但那没有做任何事情.即使它确实如此,我宁愿有一个控制台,我可以遍历目录结构,而不是运行单个命令.使用Docker执行此操作的正确方法是什么?

docker docker-container

989
推荐指数
23
解决办法
89万
查看次数

如何处理Docker中的持久存储(例如数据库)

人们如何处理Docker容器的持久存储?

我目前正在使用这种方法:构建映像,例如PostgreSQL,然后启动容器

docker run --volumes-from c0dbc34fd631 -d app_name/postgres
Run Code Online (Sandbox Code Playgroud)

恕我直言,有缺点,我不能(偶然)删除容器"c0dbc34fd631".

另一个想法是将主机卷"-v"安装到容器中,但是,用户ID的容器内不一定匹配用户ID从主机,然后权限可能会混乱.

注:与其--volumes-from 'cryptic_id'你也可以使用--volumes-from my-data-container这里my-data-container是你分配到纯数据容器,如姓名docker run --name my-data-container ...(见接受的答案)

docker docker-container

969
推荐指数
10
解决办法
28万
查看次数

Docker镜像和容器之间有什么区别?

使用Docker时,我们从基本映像开始.我们启动它,创建更改并将这些更改保存在层中,形成另一个图像.

所以我最终得到了一个用于我的PostgreSQL实例的图像和一个用于我的Web应用程序的图像,这些图像继续保持不变.

所以问题是:什么是容器?

docker docker-image docker-container

804
推荐指数
20
解决办法
30万
查看次数

如何从docker容器访问主机端口

我有一个运行jenkins的码头集装箱.作为构建过程的一部分,我需要访问在主机上本地运行的Web服务器.有没有办法将主机Web服务器(可以配置为在端口上运行)暴露给jenkins容器?

编辑:我在Linux机器上本地运行docker.

更新:

除了下面的@larsks答案,要从主机获取主机IP的IP地址,我还会执行以下操作:

ip addr show docker0 | grep -Po 'inet \K[\d.]+'
Run Code Online (Sandbox Code Playgroud)

docker docker-container

217
推荐指数
13
解决办法
18万
查看次数

如何在docker-compose.yml中重建docker容器?

docker-compose.yml中定义了一系列服务.这些服务已经开始.我只需要重建其中一个并在没有其他服务的情况下启动它.我运行以下命令:

docker-compose up -d # run all services
docker-compose stop nginx # stop only one. but it still running !!!
docker-compose build --no-cache nginx 
docker-compose up -d --no-deps # link nginx to other services
Run Code Online (Sandbox Code Playgroud)

最后我得到了旧的nginx容器.顺便说一句,docker-compose不会杀死所有正在运行的容器!

docker docker-compose docker-container

153
推荐指数
10
解决办法
18万
查看次数

如何为docker容器分配更多内存

正如标题所示,我正在尝试为我的容器分配更多内存.我正在使用来自docker hub的图像,名为"aallam/tomcat-mysql",以防相关.

当我正常启动而没有任何特殊标志时,内存限制为2GB(即使我没有设置内存是无限制的)

这是我的码头统计数据

CONTAINER           CPU %               MEM USAGE / LIMIT       MEM %               NET I/O             BLOCK I/O           PIDS
ba57d6c9e9d2        0.22%               145.6 MiB / 1.952 GiB   7.29%               508 B / 508 B       0 B / 6.91 MB       68
Run Code Online (Sandbox Code Playgroud)

我尝试明确地设置内存,但结果相同

docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 aallam/tomcat-mysql
Run Code Online (Sandbox Code Playgroud)

我读过,也许虚拟机正在限制它.但是为什么docker统计数据显示容器大小限制为2GB?

docker docker-container

79
推荐指数
4
解决办法
9万
查看次数

docker run:为什么要使用--rm(docker newbie)

我是第一次尝试码头工作,还没有"心理模型".初学者总数.

我正在查看的所有示例都包含要运行的-rm标志,例如

docker run -it --rm ...
docker container run -it --rm ...
Run Code Online (Sandbox Code Playgroud)

我的问题:为什么"--rm".我想如果我设置或下载容器中有好东西的麻烦,为什么要删除它,我想让它再次使用.

所以,我知道我对码头有错误的想法.

docker docker-container

72
推荐指数
3
解决办法
4万
查看次数

Docker - Container未运行

我完全是码头工人的新手.我尝试启动一个像以下一样的退出容器,

  1. 我列出了所有可用的容器docker ps -a.它列出了以下内容, docker list所有图片
  2. 我输入以下命令来启动处于退出阶段的容器并进入该图像的终端.

    docker start 79b3fa70b51d docker exec -it 79b3fa70b51d \bin\sh

  3. 它抛出以下错误.

    FATA[0000] Error response from daemon: Container 79b3fa70b51d is not running

但是当我开始使用容器时docker start 79b3fa70b51d.它将容器ID作为输出抛出,如果一切正常,则是正常的.我不确定导致此错误的原因.任何关于这个的原因和建议的想法对我来说都会有很大帮助.提前致谢.

docker docker-container

63
推荐指数
10
解决办法
10万
查看次数