Tag: docker boot2docker docker

TypeError:无法读取未定义的属性“查询”?

我正在尝试与Docker部署我的节点应用程序。这里是我的节点应用程序: var express = require('express'); var path = require('path'); var mysql = require('mysql'); var app = express(); var bodyparser = require('body-parser'); var mongoose =require('mongoose'); app.use(express.static("./app")); var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'node_db' }); app.set('port',8080); app.set('views',path.join(__dirname,'views')); app.set('view engine','jade'); app.use(express.static(path.join(__dirname,'public'))); app.use(bodyparser.urlencoded({ extended: false })); app.get('/', function (req, res) { res.sendfile('app/index.html'); }); app.get('/getAllBlogs', […]

Docker访问主机上的MySQL与PHP艺术家迁移和拒绝访问 – 实际上在networking层面上发生了什么?

我想知道是否有人可以很清楚地解释在networking层面上发生了什么,我有这里的所有组件,以便我可以理解当我排除这些types的问题时,发生了什么事情:) 我有一个mac。 我安装了Docker(boot2docker)。 我开始了docker机。 我有一个mysql docker镜像,我已经在docker机器上启动了。 我有MySQL的工作台。 我有一个指令将工作台连接到我的docker机器的mysql映像中的mysql。 它失败。 (我使用docker机IP)。 我有一个PHPdocker的形象。 在这个PHP图像中,我需要运行“PHP技工迁移”,这不能连接到数据库与PDO例外 – 访问被拒绝。 和一些随机的IP我不能在错误信息中识别。 所有这些层和IP和networking的东西究竟如何融合在一起? 错误信息中的随机IP从何而来? 我知道这里也有一个虚拟的盒子。 请有人可以向我解释这一切吗?

无法与Windows 10上的Docker共享本地驱动器

我正在使用Docker for Windows,并试图启动Docker撰写,其中我尝试使用我的容器从我的计算机共享一些文件夹。 它要求我与Docker共享本地驱动器像这样 ,当我点击共享时,我input密码在这个框中并确认。 它退出这个错误 。 即使当我尝试从Docker 设置手动共享本地驱动器时,我也检查了驱动器并input了密码,然后删除了检查标记并保持不共享。 任何forms的帮助或指导将不胜感激。

无法连接到暴露的Docker端口

我使用最新的Docker Toolbox在OS X上运行Docker。 Docker version 1.10.2, build c3959b1 docker-machine version 0.6.0, build e27fb87 docker-compose version 1.6.0, build d99cad6 我有一个从下面的Dockerfile构build的容器中的Java应用程序: FROM <my internal registry>/java:8 ENTRYPOINT ["java", "-cp", "/var/app/scheduler/scheduler-jar-with-dependencies.jar", "com.myapp.scheduler.Application"] 和docker-compose.yml: scheduler: image: <my internal registry>/scheduler command: -Dspring.profiles.active=local -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5050 environment: TERM: xterm ports: – "4567:4567" # http port – "5050:5050" # java debug port volumes: – $SCHEDULER_GIT_ROOT/target:/var/app/scheduler […]

泊坞窗磁盘空间不足

我在docker和卷大小hainvg麻烦。 我正在运行三个容器的docker机器。 给我麻烦的一个是MySQL容器,它具有一个持久数据的容器。 当我尝试导入一个mysql文件时,mysql抱怨表已满 ,这意味着磁盘空间不足。 看看这个系统,我看到了这个问题,但是不知道如何改正它: _ _ ____ _ _ | |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| | |_) | (_) | (_) […]

dockerlogin错误:没有这样的主机

从registry泊坞窗镜像启动私人dockerregistry后,做一个login到registry docker login http://docker.mydomain.com:5000 input姓名,密码和电子邮件后会导致以下错误: FATA[0007] Error response from daemon: v1 ping attempt failed with error: Get https://docker.mydomain.com:5000/v1/_ping: dial tcp: lookup docker.mydomain.com: no such host. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `–insecure-registry docker.mydomain.com:5000` to the daemon's arguments. In the case of HTTPS, if you have […]

在开发人员环境中,在Docker容器上运行子域的简单方法

我有docker集装箱生产。 在“开发模式”中,它使用docker-compose来启动依赖关系并将其链接起来。 容器内的应用程序运行一个站点( mycoolsite.tld )及其子域(如api.mycoolsite.tld )。 我们所做的就是使用mycoolsite.dev & api.mycoolsite.dev ,使用configurationvariables覆盖应用程序位置&dnsmasq,将*.mycoolsite.dev覆盖为127.0.0.1以便集成testing可以从api.mycoolsite.dev下载。 有没有一种很好的方式来利用docker构成来实现呢? 我不想在主容器中运行额外的进程。 我不确定如何链接dnsmasq容器,并将其设置为正确指向原始的容器。 我会愿意指定子域名列表,并通过mount来覆盖/etc/hosts ,但是我不能这样做,因为docker-compose覆盖了带有链接的主机。 我也发现指定附加的hosts文件是棘手的。 我想解决这个问题的原生Linuxdocker,以及使用docker守护进程通过boot2docker虚拟机代理。

在安装Kerberos时,Docker组合会挂起

我正在使用下面的文件为一个小型节点项目。 # dockerfile FROM node:0.12.6 ADD . /code WORKDIR /code RUN npm i # docker-compose.yaml web: build: . command: npm start environment: EXPRESS_PORT: 5000 ports: – "5000:5000" volumes: – .:/code links: – redis – mongo redis: image: redis mongo: image: mongo docker-compose up按照正常方式docker-compose up收益,直到我的一个依赖mongoose试图安装Kerberos: kerberos@0.0.12 install /code/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos (node-gyp rebuild 2> builderror.log) || (exit 0) 在这之后,安装好像挂了15分钟以上。 […]

无法从我的Mac中看到音量的内容

我有以下docker组成文件 dataonly: image: busybox volumes: – /Users/xxx/work/personal/data-only/mongo:/data command: "true" mongo: image: tutum/mongodb volumes_from: – dataonly environment: – AUTH=no – JOURNALING=yes ports: – "27017:27017" – "28018:28018" 当我用这个configuration运行docker-compose时,我可以看到在我的Mac上创build了文件夹/Users/xxx/work/personal/data-only/mongo/db但是它是空的。 如果我进入mongo容器并检查/data/db文件夹的内容,我可以在那里看到所有与MongoDB相关的文件。 如果我在mongo容器中的/data/db文件夹中touch testfile ,文件不会出现在我的Mac上,但是如果我在容器中的/data文件夹中touch testfile ,我可以在/Users/xxx/work/personal/data-only/mongo 。

访问docker私人registry

我有我的私人dockerregistry运行在远程计算机上,由TLS保护并使用HTTPS。 现在我想从安装在Windows 7上的本地docker-machine上访问它。我已经将证书复制到了docker-machine虚拟机中的“/etc/docker/certs.d/”并重新启动了docker。 在此之后,我可以使用凭据成功login到我的私人registry,但是当我尝试将图像推送到它时,它会给我一个certificate signed by unknown authority错误certificate signed by unknown authority的certificate signed by unknown authority 。 在研究了一下之后,我用docker -d –insecure-registry https://<registry-host>重新启动了docker -d –insecure-registry https://<registry-host>守护进程,并且工作正常。 我的问题是:如果我已将我的证书复制到主机,为什么需要使用–insecure-registry选项启动–insecure-registry ? 我只能使用证书从另一个主机访问registry,以及使用–insecure-registry重新启动–insecure-registry ,这看起来有点不对劲。 Docker版本:1.8.3 任何指针在这将是非常有帮助的。