Tag: docker compose

在Mac OS X上无法连接到Docker守护进程

我想在Mac OS X El Capitan(v10.11.2)上使用docker-compose运行多容器应用程序。 但是, $ docker-compose up命令的命令却抱怨它不能连接到Docker守护进程。 错误:无法连接到Docker守护进程 – 您可能需要运行docker-machine start default 。 只有在执行$ eval "$(docker-machine env default)" ,才有权访问docker-compose命令。 为什么这个,我怎么能克服这个额外的步骤?

docker-compose:访问postgres的shell(psql)

我试图使用docker-compose来访问PostgreSQL的shell( psql ),但是我遇到了一些困难…这是我的docker-compose文件: main: build: . volumes: – .:/code links: – postgresdb environment: – DEBUG=true postgresdb: build: utils/sql/ ports: – "5432" environment: – DEBUG=true 我试图通过运行通过main以及postgresdb服务来访问psql docker-compose run postgresdb psql -h postgresdb -U docker mydatabase 但我得到的是psql: could not translate host name "postgresdb" to address: Name or service not known …我不明白,因为我使用postgresdb作为数据库configuration文件中的主机例如: DB_ACCESS = { 'drivername': 'postgres', # […]

在Docker-Composose开始时,Postgres立即closures

在Docker-Composose开始时,Postgres立即closures。 下面是使用的yaml文件 version: '2' services: postgres: image: postgres:9.5 container_name: local-postgres9.5 ports: – "5432:5432" 执行docker-compose up命令时的日志 Creating local-postgres9.5 Attaching to local-postgres9.5 local-postgres9.5 | The files belonging to this database system will be owned by user "postgres". local-postgres9.5 | This user must also own the server process. local-postgres9.5 | local-postgres9.5 | The database cluster will be initialized […]

日志不是在docker撰写的

我正在使用docker组成开发环境。 我的docker撰写文件是, version: '2' services: mysql_db: image: mysql:5.6 ports: – "3310:3306" environment: MYSQL_ROOT_PASSWORD: some pass MYSQL_DATABASE: some db MYSQL_USER: some user MYSQL_PASSWORD: some pass onehop: build: context: . #current dir as build context args: mysql_host: 127.0.0.1 mysql_port: 3306 mysql_user: onehop mysql_passwd: onehop mysql_db: onehop celery_host: some host celery_port: some port celery_user: some user celery_password: some […]

Docker中没有Firebase的响应

我试图从Docker容器中的node.js应用程序查询firebase。 它在本地工作,但不在容器中。 我有端口443打开,我可以向谷歌提出请求罚款。 由于某种原因,我从来没有得到一个回应在Docker容器中运行。 我怀疑这是与websockets的东西。 我的端口是:0.0.0.0:443->443/tcp,0.0.0.0:8080->8080/tcp 在我的docker syslog中::将从172.18.0.3:33288发送的意外的TCP包丢弃到216.58.210.173:443(有效的源= 192.168.65.2,0.0.0.0) 任何关于什么尝试的想法? firebase.initializeApp({ serviceAccount: firebaseKey, databaseURL: 'https://my-firebase.firebaseio.com' }); const userId = 'xxxxxxxxxxxx'; const ref = firebase.database().ref(`datasource/${userId}`) .once('value').then( (snapshot) => { console.log(snapshot.val()); return callback(null, 'ok'); }, (error) => { console.error(error); return callback(error); }); 而我的docker-compose.yml version: "2" services: test-import: build: . command: npm run dev volumes: – .:/var/www ports: […]

docker-compose不把主机名添加到/ etc / hosts

我正在做一个docker-composeconfiguration,它应该启动一个连接到dnsmasq容器的openvpn容器。 openvpn服务器应该自动发现dnsmasq容器并将其用作dns服务器。 发现是通过在/ etc / hosts文件中search条目“dnsmasq”来完成的。 我有以下docker-compose.yml文件: version: '2' services: data: build: ./ dnsmasq: cap_add: – NET_ADMIN hostname: dnsmasq image: <dnsmasq image> ports: – 53:53/udp restart: always openvpn: cap_add: – NET_ADMIN depends_on: – data – dnsmasq image: <openvpn image> ports: – 1194:1194/udp restart: always volumes_from: – data 我已经指定了“dnsmasq”作为dnsmasq容器的主机名,并且希望它出现在openvpn容器的“/ etc / hosts”中。 这似乎并没有发生。 这是来自openvpn容器内/ etc / […]

如何通过名称而不是IP地址到达docker集装箱?

有没有一种方法,我可以达到我的docker容器使用名称,而不是IP地址? 我听说过pipe道工,我也看到了一些docker工人的DNS和主机名types选项,但是我仍然无法将所有东西拼凑在一起。 感谢您的时间。 我不确定这是否有帮助,但这是我迄今为止所做的: 使用docker-machine和vmwarevsphere驱动程序安装了Docker容器主机 用docker-compose启动了所有的服务 我可以使用IP和端口从networking上的任何其他机器获得所有的服务 我已经添加了一个DNS别名条目到我的专用networkingDNS服务器,它与docker-machine使用的计算机名称相匹配。 但是当机器启动并连接到networking时,机器总是select一个不同的IP地址。 我只是失去了在哪里解决这个问题: networkingDNS服务器 docker机主机名 docker容器主机名 可能是所有这些的组合 我可能正在寻找类似于这个问题的东西: 如何让docker使用我的networking路由器轻松地将dhcp ip分配给容器而不是pipe道? 任何大方向将是真棒…再次感谢!

从docker-composeconfigurationMongoDB副本集

我正在使用docker-compose来启动3个应该在副本集中的MongoDB服务器。 我首先启动3个MongoDB服务器,然后configuration副本集。 这是我将如何在bash脚本中执行副本集configuration: mongo –host 127.0.0.1:27017 <<EOF var cfg = { "_id": "rs", "version": 1, "members": [ { "_id": 0, "host": "127.0.0.1:27017", "priority": 1 }, // snip… ] }; rs.initiate(cfg); rs.reconfig(cfg) EOF 在这里,我试图使用docker-compose复制副本集的configuration。 # docker-compose.yml mongosetup: image: mongo:3.0 links: – mongo1:mongo1 command: echo 'var cfg = { "_id": "rs", "version": 1, "members": [ { "_id": […]

如何装载容器可写主机目录?

我试图运行一个使用Docker的ELK栈。 我发现docker-elk已经使用docker-compose为我build立了configuration。 我想将弹性search数据存储在主机而不是容器上。 根据docker-elk的README,我在docker-compose.yml的部分添加了一个volumes行: elasticsearch: image: elasticsearch:latest command: elasticsearch -Des.network.host=0.0.0.0 ports: – "9200" – "9300" volumes: – ../../env/elasticsearch:/usr/share/elasticsearch/data 但是,当我运行docker-compose up我得到: $ docker-compose up Starting dev_elasticsearch_1 Starting dev_logstash_1 Starting dev_kibana_1 Attaching to dev_elasticsearch_1, dev_logstash_1, dev_kibana_1 kibana_1 | Stalling for Elasticsearch elasticsearch_1 | [2016-03-09 00:23:35,193][WARN ][bootstrap ] unable to install syscall filter: seccomp unavailable: your kernel is […]

Docker rails mongodb NoServerAvailable

我正在用3dockerbuild设一个项目。 API与Rails 网站angular/ webpack DB与MongoDB 所以我有一个docker-compose来处理一切。 我的问题是当我想种子我的数据库,我有一个错误: Mongo::Error::NoServerAvailable: No server is available matching preference: #<Mongo::ServerSelector::Primary:0x47121755943460 tag_sets=[] server_selection_timeout=30 local_threshold=0.015> 我尝试了很多东西,我目前在OSX上使用Docker原生testing版本 。 version: '2' services: web: build: web/ ports: – "80:8080" links: – api depends_on: – api volumes: – ./web:/app api: build: api/ command: rails s -p 3000 -b '0.0.0.0' volumes: – ./api:/app – ./api:/app/tmp/pids links: – […]