Tag:

用php和sendmail发送邮件testingdocker容器

我在Ubuntu的16.04。 我有一个(testing)docker(docker组成)容器运行PHP 5.6和Apache 2.4。 随着生产平板(无docker)邮件发送与sendmail。 如何发送testing邮件在docker集装箱(与sendmail)? 预先感谢回复。

如何生成docker图像层DiffID?

我读了Docker Image Specification v1.2.0。 它说: 图层被其序列化表示的encryption散列引用。 这是用于传输图层的tar归档文件的SHA256摘要,表示为256位的hex编码,例如sha256:a9561eb1b190625c9adb5a9513e72c4dedafc1cb2d4c5236c9a6957ec7dfd5a9。 图层必须可重复地打包和解包,以避免更改图层ID,例如通过使用tar-split保存tar头。 请注意,用作层ID的摘要将取代tar的未压缩版本。 我想找出具体的过程。 所以我尝试stream动: chao@manager-02:~/image_lab$ docker image save busybox:1.27-glibc > busybox.tar chao@manager-02:~/image_lab$ tar -xvf busybox.tar 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/ 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/VERSION 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/json 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar fe2d514cd10652d0384abf2b051422722f9cdd7d189e661450cba8cd387a7bb8.json manifest.json repositories chao@manager-02:~/image_lab$ ls 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe Dockerfile manifest.json busybox.tar fe2d514cd10652d0384abf2b051422722f9cdd7d189e661450cba8cd387a7bb8.json repositories chao@manager-02:~/image_lab$ sha256sum 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar 545903a7a569bac2d6b75f18d399251cefb53e12af9f644f4d9e6e0d893095c8 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar 为什么我生成的sha256sum不等于图像层的sha256sum?

没有IP地址连接Docker工具箱 – Mac OX高山

我想用High Sierra在我的2017 Macbook Pro上下载Docker Toolbox。 我去了Docker Toolbox网站并下载了它。 然后,我从安装程序运行docker quick install terminal,然后开始运行,并在我的Macbook Pro上运行docker和虚拟机。 然后我注意到这是抛出一个错误,而不是给我一个IP地址访问网页。 连接到vm时出错: Starting "default"… (default) Check network to re-create if needed… (default) Creating a new host-only adapter produced an error: /usr/local/bin/VBoxManage hostonlyif create failed: (default) 0%… (default) Progress state: NS_ERROR_FAILURE (default) VBoxManage: error: Failed to create the host-only adapter (default) VBoxManage: error: VBoxNetAdpCtl: […]

错误发生为:w0无法读取带有错误的json文件:无法在使用docker-compose启动couchbase图像时解码JSON对象

我在docker-compose中使用基本版本4.6.3的couchbase映像。 但是我在启动docker-up时遇到下面的错误: couchbase_1 | SUCCESS: init/edit couchbase.docker couchbase_1 | SUCCESS: set hostname for couchbase.docker couchbase_1 | SUCCESS: bucket-create couchbase_1 | ….2017-11-13 09:57:06,301: w0 Fail to read json file with error:No JSON object could be decoded couchbase_1 | . couchbase_1 | bucket: ., msgs transferred… couchbase_1 | : total | last | per sec couchbase_1 | […]

Docker,同一networking上的多个MySQL容器 – 间歇性的连接问题

docker相当新,但我有2个项目 – 项目-a和项目-b,我想开发他们两个本地使用docker,与一个nginx代理容器之间路由。 到目前为止我有: 1)在网桥模式下创build一个名为“我的networking”的新dockernetworking。 2)启动nginx-proxy容器,并configurationdnsmasq将'.dev'域路由到单个容器(这一切都正常)3)使用以下docker-compose.yml文件启动项目-a version: '3.2' services: web: image: brettt89/silverstripe-web working_dir: /var/www restart: unless-stopped volumes: – .:/var/www/html environment: – VIRTUAL_HOST=project-a.dev db: image: mysql volumes: – db-data:/var/lib/mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: password volumes: db-data: networks: default: external: name: my-network 这一切都按预期的方式工作,通过nginx-代理路由请求project-a.dev到这个容器。 MySQL查询按预期工作。 但是,一旦我用相同的docker-compose文件启动project-b(除了将VIRTUAL_HOST envvariables改为project-b.dev),问题就开始了。 我可以成功导航到project-b.dev,但是在页面加载和刷新时,我会得到间歇性的数据库连接错误 – 在project-a.dev上也会出现相同的错误 有没有人有任何想法我做错了?

Docker-Swarm:从另一个子网join一个docker-swarm

我有4个虚拟机在同一个子网中,这是一个docker群的一部分。 现在我想连接另一个节点(虚拟机),它位于不同的国家(不同的子网)。 我是一个IP noob,我很难在docker中build立一个覆盖networking,它能够处理这个连接。 通过build立这种docker群,我需要牢记哪些方面?

没有任何“docker run”调用的控制台输出

在正式文档下使用窗口上的Docker时。 我运行标准图像hello-world,它第一次正常工作,并尝试其他图像按照教程(Python程序的世界)。 但几天后,当我试图再次运行这些图像,它没有运行在控制台上没有输出。 如果你还可以build议我在哪里查找日志以了解发生在后台的事情,这将是非常好的。 以下是我正在使用的命令。 – docker图像LS – docker运行你好,世界

将堆栈部署到没有ssh的docker swarm模式

我在AWS上有一个docker swarm集群(使用aws模板的docker进行设置)。 我可以通过sshing来部署堆栈,但这并不令人满意。 我想自动创build新的堆栈。 我确信这存在,但我的谷歌福正在失败,有人可以指出我在正确的方向。 用例是用户启动事件,启动堆栈是为了响应事件而生成的用户特定configuration。

使用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机器?