Tag:

添加狮身人面像容器docker-compose显示错误

我有一个Ruby on Rails项目,我想放入容器(有数据库,redis和web(包括rails项目)容器)。 我想添加searchfunction,所以我在撰写文件docker-compose.yml中添加了一个sphinx容器 web: dockerfile: Dockerfile-rails build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' ports: – "3000:3000" links: – redis – db **- sphinx** environment: – REDISTOGO_URL=redis://user@redis:6379/ redis: image: redis **sphinx: image: centurylink/sphinx** db: dockerfile: Dockerfile-db build: . env_file: .env_db docker-compose build工作正常,但是当我运行docke-compose up我得到ERROR: Cannot start container 096410dafc86666dcf1ffd5f60ecc858760fb7a2b8f2352750f615957072d961: Cannot link to a […]

docker组成卷导致错误:容器命令未find或不存在

我最近inheritance了一个Rails项目,该项目被configuration为在开发中使用Docker运行。 这是第一次使用Docker,虽然我觉得它应该很容易,我不能得到它的工作。 当我尝试运行docker-compose时,输出是: 创buildprojectmyapp_db_1 创buildprojectmyapp_bundle_1 创buildprojectmyapp_web_1 错误:容器命令未find或不存在。 我docker-compose.yml的内容: db: build: ./docker_db web: build: . command: ./script/start volumes: – .:/myapp ports: – "3000:3000" links: – db volumes_from: – bundle bundle: image: busybox volumes: – /bundle 在debugging期间,我设法缩小到我的Web容器的卷线。 如果我注释掉- .:/myapp行,docker-compose up命令就完成了。 我可以通过docker机器的IP地址访问站点,但是对于要反映的站点的更改,我必须完全重build容器,我假设是将当前目录安装为卷的目的。 我的主要应用程序中的Dockerfile的内容: FROM ruby:2.2.2 RUN apt-get update -qq && apt-get install -y build-essential locales libpq-dev nodejs git […]

使用docker镜像来存储数据文件

我是docker工人,刚刚开始探索它。 我试图实现的是发布一个Docker镜像,它只是有一些configuration文件。 这些文件将在多个项目中共享。 所以我想发布的图像是“my-config-image”。 这是如何目录结构是: /my-config-settings /folder1/multiple files /folder2/multiple files file1.txt file2.txt 在网上阅读,并通过docker快速启动,我有一些理解。 我决定使用scratch创build一个简单的基本图像。 参考( https://docs.docker.com/engine/userguide/eng-image/baseimages/ ) 这是我的Dockerfile的外观。 FROM scratch ADD folder1 / folder2 / 这是我用来发布图像的命令。 /my-config-settings/docker build -t my-config-image . Sending build context to Docker daemon 5.12 kB Step 1 : FROM scratch —> Step 2 : ADD folder1 / folder2 / —> Using […]

如何增加docker工的超时时间?

我的docker机有问题。 我需要增加超时时间,但我不知道在哪里。 我增加了在php.ini的超时,但不起作用。 我需要帮助,谢谢! PD:我的操作系统是Ubuntu。

如何在docker-compose中configurationMySQL容器后台运行

我已经创build了下面docker-compose.yml文件来创build一个基于Ruby映像的容器和一个基于MySQL映像的容器。 当我执行docker-compose up ,MySQL容器似乎被正确创build,但是它不在后台运行。 我怎样才能使用docker-compose.yml文件来configuration它呢? version: '2' services: web: build: context: . dockerfile: .docker/rails.dockerfile volumes: – .:/var/www ports: – "3000:3000" depends_on: – 'mysql' networks: – ddoc-network mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: 'SOMETHING' networks: – ddoc-network networks: ddoc-network: driver: bridge rails.dockerfile FROM ruby:2.3.1 MAINTAINER Juliano Nunes RUN apt-get update -qq && apt-get install -y build-essential mysql-client […]

PHP FPM Docker ZF1:会话已经启动。 会话ID必须先设置

在我的开发环境中,我试图使用docker-compose来replace旧的笨重的Vagrant VM和Docker: version: '2' services: nginx: build: ./containers/nginx networks: mm: ipv4_address: 172.25.0.101 environment: APPLICATION_ENV: development extra_hosts: – "mysite.dev:127.0.0.1" ports: – 80:80 links: – php volumes: – ../:/srv php: build: ./containers/php-fpm networks: mm: ipv4_address: 172.25.0.102 volumes: – ../:/srv links: – memcached ports: – 9000:9000 memcached: image: memcached:latest ports: – 1234:11211 networks: mm: ipv4_address: 172.25.0.103 networks: mm: […]

错误:重复的外部端口

我一直在关于docker云的这个教程: https : //docs.docker.com/docker-cloud/apps/load-balance-hello-world/ 使用haproxy试图公开80端口时出现错误。 默认 当我检查端口80,端口移动和端口1936被自动检查 尝试取消出版1936年 启动,复制外部端口 取消发布1936年 同样的错误

使用Docker运行现有的WordPress网站

我想在Docker上运行我现有的Wordpress站点进行本地开发。 这是我的docker-compose文件: version: '2' services: mysql: image: mysql:5.7 volumes: – "./.data/db:/var/lib/mysql" ports: – "9306:3306" restart: always environment: MYSQL_ROOT_PASSWORD: example_password MYSQL_DATABASE: example_database_name wordpress: image: wordpress volumes: – "./:/var/www/html" links: – mysql ports: – "80:80" restart: always environment: WORDPRESS_DB_PASSWORD: example_password WORDPRESS_DB_NAME: example_database_name 但是,我有Wordpress泊坞窗图片的问题是,它坚持要安装Wordpress。 如果你没有安装Wordpress,这很好,但如果已经安装了它,会导致很多问题。 这是特别令人沮丧,因为我组织我的文件夹,所以所有的内部wordpress文件都在一个单独的文件夹名为“wp”,“wp-content”在一个单独的目录。 所以我的问题是如何使用Docker运行我现有的 WordPress网站。

在Tomcat docker容器中启用JMX

我试图使用docker-compose.yml在tomcat docker-compose.yml镜像上启用JMX,但是我仍然收到VisualVM无法连接到JMX的错误。 tomcat: image: tomcat:8.0-jre8 environment: CATALINA_OPTS: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false ports: – "9000:9000"

docker:端口映射不适用于非默认机器

在玩docker我发现了一些奇怪的东西(至less对我来说)。 我创build了一个容器: docker run -p 8080:80 nginx 而且无论我尝试什么。 我从http://localhost:8080看不到任何东西。 最后我发现我做到了 eval $(docker-machine env foo) 并切换到另一台机器。 当切换回默认机器时,HTTP服务器再次正常工作。 有人可以解释为什么这是? 我正在使用Mac 1.12的Docker。