Tag:

使用qemu-img创build磁盘映像会导致docker-compose版本由于空间不足而失败

我刚做了一个IDS的Linux发行版Security Onion,工作在Docker KVM容器中。 ( Repository )然而,磁盘镜像会造成docker-composer build崩溃 我的电脑有300GB的免费。 我为KVM容器创build一个磁盘映像: qemu-img create ./image/disk.img 20G 当我再次构buildDocker镜像时,Docker组合抛出 OSError: [Errno 28] No space left on device 。 我必须删除磁盘映像或更新$TMPDIR目录到/home/tmp (它有足够的空间),使docker-compose build重新生成工作。 我注意到由docker-composer在/home/tmp创build的tmp文件可以增长到20GB。 计算机在构build过程中也处于冻结状态。 为什么磁盘映像导致构build过程由于空间问题而失败? 磁盘映像只需要20GB。 错误: Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/docker/utils/utils.py", line 113, in create_archive with open(os.path.join(root, path), 'rb') as f: IsADirectoryError: [Errno 21] Is a directory: '/home/user/project/src/client/component' […]

保存docker Mongo容器中的所有数据并导出

我创build了一个Mongo容器的docker图像。 我的数据库中充满了高达35 GB的数据。 我想能够导出它(例如tar文件)与所有的数据里面,并导入到另一个docker机,而不会丢失任何数据。 当使用docker保存时,我找不到有关保存数据的法规的任何信息… 什么是最好的方法来保存一个完整的函数容器,并将其导入到另一个docker机器?

VPS + Docker + Traefik +多个WordPress或docker4wordpress – 如何正确设置

我想在Digital Ocean的VPS上设置开发环境。 经过一番挖掘,我决定使用下面的版本: 1)Ubuntu VPS 2)Docker 2.1)每个WordPress项目的MariaDB + WordPress 2.2)我们来encryptionTLS 2.3)Traefik用于处理每个WordPress项目的访问 后来,在googlesearch一些文章的时候,如何正确地做这个工作,我发现docker4wordpress堆栈看起来非常有趣,但是它是为本地主机开发而devise的,而且它的生产版本只能在Webly上使用,而不是在我的区域出于兴趣。 所以我决定search更多。 接下来的事情我在这个堆栈GitHub回购: https : //github.com/jlk/traefiked-wordpress 是:“注意这仅仅是为了演示的目的,要在生产中使用它,Traefik,WordPress和MariaDB的数据需要存储在合适的持久Docker卷” 所以这是我的问题没有。 1对不起noob问题,但我怎样才能使这个堆栈“生产准备”? 我不是很熟悉Docker,我有点困惑,在正确的地方去了解如何设置所有的东西来存储数据,甚至在VPS重启时等等。 问题没有。 2我想尽可能快地创build一个新的WordPress项目,你认为我采取的方法在这种情况下是一个好的方法吗? (我没有将它与共享主机进行比较,我们坚持使用VPS开发环境和Docker) 问题没有。 3你有没有经过testing的堆栈,可以与我分享,或者我可以从中获得一些最新,可靠的信息来源? 在阅读我在前5个谷歌页面上find的所有关于“docker multiple WordPress traefik”的内容之后,我只是更加困惑,有太多select可供select,因为如果没有更好的消息灵通人士的指导,我无法作出决定。 我不能告诉我是否应该与Swarm构build,以及为什么。 我会很感激你的意见。 最好的问候,尼克

Docker撰写,导轨和绑定的开发环境 – 有点破碎

我想使用docker-compose的绑定挂载来允许我自己对rails控制器进行修改,并让它们立即显示在我的dev服务器上,而不必重新编译映像。 如果我创build了一个没有绑定装载的API镜像,连接了dockerfile,它就能正常工作 – 没有错误,function正确,但是我没有select在运行中修改。 不幸的是,当我添加一个绑定挂载,以掩盖我的应用程序工作文件夹上的容器时,我在docker-compose输出中出现以下错误: api_1 | bundler: failed to load command: rails (/usr/local/bundle/bin/rails) api_1 | Bundler::GemNotFound: Could not find rake-12.2.1 in any of the sources api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:88:in `block in materialize' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `map!' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `materialize' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:170:in `specs' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:237:in `specs_for' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:226:in `requested_specs' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:108:in […]

无法从Docker Cloud获取CloudWatch中的错误日志

我成功将AWS账户连接到Swarm模式的Docker Cloud。 CloudWatch日志logging也已启用。 一切正常运行,实例与Load Balancer一起创build。 我们设置OpenResty服务器,并在我们的CloudWatch Logs仪表板中获取日志。 但问题是我们只能获取INFO日志,无法像下面的屏幕截图那样获取任何错误日志 一切都是默认的,我没有做任何改变。 我尝试过但无法find在CloudWatch仪表板中设置获取错误日志的位置。 请帮帮我。 谢谢,

使用多个主机在Windows 10上运行Docker群集模式

我正在运行安装了最新更新的Windows 10。 我正在尝试使用多个在Windows主机上运行docker Linux容器的物理主机来设置swarm。 当我跑步 docker swarm init –advertise-addr 10.154.26.150 –listen-addr 10.154.26.150:2377 哪里 10.154.26.150 代表我当前机器的物理地址(未来swarm manager),我明显得到 守护进程的错误响应: 经理停下了: 无法侦听远程API地址:listen tcp 10.154.26.150:2377 绑定:不能分配请求的地址 因为用于运行Linux容器的Windows的docker使用hyper-v虚拟机并且不知道任何关于我想要指定的地址。 所以这里是一个问题,如果在这种情况下运行群集模式的可能性很小,那么我的其他主机就可以通过物理networkingjoin新的群集。

更改docker机器的URL

我通过docker-machine create -d azure –azure-static-public-IP创build了一台docker-machine create -d azure –azure-static-public-IP 。 但我所做的是有意更改了该虚拟机的公有IP地址。 有了这个举动,我不能docker-machine ssh或任何docker机相关的命令。 似乎仍然向前一个公共IP发送请求。 我如何更改该IP并将其转换为新的? 我试图docker-machine regenerate-certs ,甚至改变config.json,但没有发生任何事情… 我看到解决这个问题的唯一方法是恢复该VM的以前的公共IP

Docker swarm共享卷Mysql:主机不允许连接到这个MySQL服务器

我有一个3个docker群集群节点。 对于每个节点,我已经创build了目录/ opt / dockershared /,并且我已经configuration了glusterfs在3个节点之间共享这个目录。 我试图挖掘一堆4个服务:NGINX代理,GUI,API,MYSQL 如果我使用下面的yml部署堆栈,那么没有任何问题: version: '3.3' services: proxy: image: my-nginx-proxy ports: – "34200:34200" networks: – mynet db: image: mysql/mysql-server:5.6 volumes: – MYDB:/var/lib/mysql networks: – mynet ports: – "3306" deploy: restart_policy: condition: any mode: replicated replicas: 1 update_config: parallelism: 1 delay: 10s environment: – MYSQL_ROOT_PASSWORD=XXX – MYSQL_USER=user – MYSQL_PASSWORD=xxxxx – MYSQL_DATABASE=db api: […]

docker机在创build时卡住了

我正在根据Docker页面的指示在我的Windows 10上创buildDocker 。 运行命令后,它被卡在某个地方。 PowerShell的输出: PS C:\ WINDOWS \ system32> docker-machine create –driver hyperv vm 运行预创build检查… 创build机器… (vm)将C:\ Users \ HP.docker \ machine \ cache \ boot2docker.iso复制到C:\ Users \ HP.docker \ machine \ machines \ vm \ boot2docker.is (vm)创buildSSH密钥… (vm)创buildVM … (vm)使用开关“DockerNAT” (vm)创buildVHD (vm)启动VM … (vm)等待主机启动… 等待机器运行,这可能需要几分钟的时间… 检测创build实例的操作系统… 等待SSH可用… 检测供应商… 创build机器时出错:检测到操作系统错误:无法识别操作系 我等了一个多小时。 它没有进一步进行。 请帮忙,怎么了?

docker工人不在“本地主机/子页面”

我是Docker的新手。 我为Wordpress开发设置了自定义环境,所有设置都正确。 localhost显示预期和Wordpress可以连接到数据库。 但localhost/subpage返回404错误,我错过了什么? 泊坞窗,compose.yml version: "3" services: webserver: build: context: ./bin/webserver container_name: 'dp-server' restart: 'always' ports: – "80:80" – "443:443" links: – mysql volumes: – /Users/albert/www/:/var/www/html mysql: build: ./bin/mysql container_name: 'dp-mysql' restart: 'always' ports: – "3306:3306" volumes: – ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql – ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: root MYSQL_PASSWORD: root Dockerfile FROM php:5.6-apache RUN apt-get -y […]