Tag:

强制Docker在主机而不是来宾中安装代​​码卷

我一直在使用官方的WordPress的docker库创build一个WordPress的网站。 现在,由于这个图像中的代码(wordpress)是在容器内,我想从主机中提取出代码。 我使用docker撰写,我补充说: volumes: – ./code:/var/www/html 以强制Docker在外部目录上工作。 我得到这个错误信息: 警告:服务“wordpress”使用前一个容器中的“/ var / www / html”卷。 主机映射“/ dir / code”不起作用。 删除现有的容器(使用docker-compose rm wordpress )以使用主机卷映射。

在做任何源码(Bundler :: GemNotFound)时,无法find链轮3.6.2

我是docker工人。 我有一个现有的轨道应用程序,我想dockerize它。 请帮助我,我该如何解决这个问题。 我遇到了这个问题。 我运行这个时发布了错误。 redis_1 | 1:M 03 Jul 11:47:39.087 * The server is now ready to accept connections on port 6379 sidekiq_1 | /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find sprockets-3.6.2 in any of the sources (Bundler::GemNotFound) sidekiq_1 | from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/spec_set.rb:85:in `map!' sidekiq_1 | from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/spec_set.rb:85:in `materialize' sidekiq_1 | from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/definition.rb:140:in `specs' sidekiq_1 […]

Docker的Web应用程序:bash会话

我目前正在为使用Ruby on Rails编写的Docker的Web仪表板工作。 我使用的是使用给定的Docker API的https://github.com/swipely/docker-api 。 我想添加function通过正常的bash会话与docker集装箱通信。 等效的docker命令是 docker exec -ti container_name bash 任何人有一些想法如何进入这个Web应用程序bash会话? 某种IO对象或terminal模拟器? 我试图使用给定的exec和attach函数,但没有成功。 通过docker-API执行单个命令也是一个进步。

Docker-Compose构build在Google App Engine上失败

我试图让我的后端在Google App引擎上运行,但是我遇到了一些安装问题。 我的后端使用Docker和Docker-compose来安装一切,并在运行时 docker-compose build 它会开始运行,然后停在 npm info git [ 'submodule', '-q', 'update', '–init', '–recursive' ] 与错误 npm ERR! git submodule -q update –init –recursive: fatal: unable to connect to github.com: npm ERR! git submodule -q update –init –recursive: github.com[0: 192.30.253.112]: errno=Connection timed out npm ERR! git submodule -q update –init –recursive: npm ERR! git […]

在Docker容器中的MySQL连接

这真让我抓狂 … 我正在Mac上用Docker构build一个简单的LEMP栈。 这是我的docker-compose文件: nginx: image: tutum/nginx ports: – "3333:80" links: – phpfpm – db volumes: – ./nginx/default.conf:/etc/nginx/sites-available/default – ./nginx/default.conf:/etc/nginx/sites-enabled/default – ./logs/nginx-error.log:/var/log/nginx/error.log – ./logs/nginx-access.log:/var/log/nginx/access.log phpfpm: build: ./phpfpm ports: – "9000:9000" volumes: – ./code:/usr/share/nginx/html db: image: mysql tty: true restart: always volumes: – /Users/mauo/local/mysql/data:/var/lib/mysql ports: – "3308:3306" environment: MYSQL_DATABASE: 'docker' MYSQL_ROOT_PASSWORD: 'root' MYSQL_USER: 'root' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' […]

在Windows上设置docker远程执行

我有一个Windows工作站和一个表面。 我确实在我的Windows工作站上安装了Docker。 是否有可能在我的工作站上设置泊坞窗,以便我可以在我的表面上执行“摇杆运行”,泊坞窗实际上在我的工作站上运行,并将输出发回到我的表面。 我在网上search 我在Linux上发现了很多演示,但在窗口上很less。

CircleCI:甚至在停止进程之后,MySQL自己开始

我在CircleCI上安装默认的MySQL时遇到了一些麻烦。 在'machine'的'post'部分,我使用“ – sudo service mysql stop”来停止mysql。 这样做的原因是我想在端口3306上使用docker mysql容器。我的“docker-compose up”需要一些时间才能完成,有时在docker mysql容器启动之前,mysql进程再次无故启动。 我一直在使用下面的命令来跟踪这个问题。 while true; do sudo netstat -nlp | grep :3306; sleep 2; done 我有一个运行良好的版本,可以注册端口3306,也可以build立一个mysqld,即使停止在docker-up上给我下面的错误。 ERROR: for dbm01 Cannot start service dbm01: failed to create endpoint minimum_dbm01_1 on network minimum_default: Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use ERROR: Encountered errors […]

使用Docker-compose进行卷安装的问题

每当我在我的Rails应用程序中对任何控制器(或一般的文件)进行更改时,我都看不到它们,直到我运行docker-compose down docker-compose build ,最后docker-compose up 。 基本上,我必须完全重build项目,并再次运行,以使我的更改生效。 显示的唯一更改是对视图进行的更改。 我目前的过程来获得环境设置是: cd进入保存Dockerfile的目录 运行docker-compose构build(如果尚未构build) 运行docker – 组成 我错过了什么? 我正在使用Docker for Windows。 我的docker-compose.yml如下所示: version: '2' services: db: image: postgres environment: POSTGRES_DB: dev POSTGRES_USER: user POSTGRES_PASSWORD: password web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/myapp ports: – "3000:3000" depends_on: – db Dockerfile如下: […]

我可以使用logspout在Docker群集上进行全局系统日志logging吗?

我有一个运行Docker 1.12的单一Docker主机,能够使用gliderlabs / logspout将docker日志集中到papertrail。 是否有可能将此configuration部署到Docker Swarm上的所有节点? 我努力了: docker service create –name logspout –mode=global \ gliderlabs/logspout \ syslog+tls://<yourhost>.papertrailapp.com:<yourport> 但是服务不断重新开始。 在docker(非swarm实例)上,您需要将unix:///var/run/docker.sock套接字unix:///var/run/docker.sock映射到papertrail文档中 。 这是可能的群体服务? 如何将docker socket安装到服务中?

Docker,PHP和Python

我有一个问题,让PHP来调用一个Python脚本。 我不知道如何让PHP通过exec访问python。 她是我的XML文件: nginx: build: ./nginx/ ports: – 80:80 links: – php volumes_from: – app php: build: ./php/ expose: – 9000 links: – mysql volumes_from: – app app: image: php:7.0.11-fpm volumes: – ./src:/var/www/html command: "true" mysql: image: mysql:latest volumes_from: – data environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: project MYSQL_USER: project MYSQL_PASSWORD: project data: image: mysql:latest volumes: – […]