Tag:

Azure容器服务是否支持Swarm模式?

在使用Swarm编制创build容器服务之后,build立到pipe理器的SSH隧道以及设置DOCKER_HOST环境variables后,我能够向Azure上的Swarmpipe理器发出命令。 然后我尝试使用撰写文件(使用本地docker stack up命令,而不是docker-compose实用程序)部署Docker堆栈,并且收到类似下面的错误消息 Daemon uses API version 1.24, stack deploy requires version 1.25. (我现在没有确切的文字,但我认为我正确地记得版本。) 同样,发行docker inspect swarm输出 No such object: swarm (再次,不是确切的报价。) 如果我没有弄错,这些错误是因为Docker版本太旧,而且还没有本地Swarm模式。 我只是在阅读本文的注释之后才意识到这一点 。 我知道在上述文章中有几种方法可以使其工作,一种是交streamacs-engine ,但它们都不是直截了当的。 至less相对于使用SSH和本地docker命令访问Manager是多么容易。 所以我的问题是:是否有计划升级到更新的Docker版本,并完全支持本地Swarm模式作为编排? 还是我期望只使用Kubernetes(或类似的东西)呢? 在任何情况下,我认为值得考虑的是以更好的方式沟通支持的Swarm是遗留问题,而不是本地的Swarm模式。

问题得到docker使用wordpress正确访问我的数据库

我是新来的docker工人 – 但是我正在设置一个本地testing环境来玩一些WordPress的东西。 所以我去了docker站点,并提出了一个默认的docker.yml文件,如何让它容易。 我只做了一些改变,但大部分是一个简单的文件。 version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql2 restart: always ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: somerootwordpresspw MYSQL_DATABASE: testdatabase MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: volumes: – ./WP-TEST/:/var/www/html/ depends_on: – db image: wordpress:latest ports: – "80:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress volumes: db_data: 当我用上面的.yml文件运行docker docker-compose up ,我看到这个错误: […]

Docker撰写:如何设置envvariables以在脚本中使用

我正在通过docker运行webdriverIO( https://github.com/hulilabs/webdriverio )testing: docker-compose run –rm webdriverio wdio 现在我需要用这个命令(ENV?)来设置一个variables,这个variables可以在testing文件中使用。 describe('my awesome website', function () { it('should do some chai assertions', function () { browser.url(url) // <– I need to set the variable (dev vs. prod) browser.getTitle().should.be.equal('Website title') }) }) 我怎样才能做到这一点? 组态 我的wdio.conf.js : exports.config = { host: 'hub', port: 4444, specs: [ './specs/**/*.js' ], capabilities: […]

如何使用Docker生成Rails迁移

我正在尝试为在Docker中运行的Rails 4项目生成迁移。 我迄今为止所尝试的是 docker-compose run web rails g migration migration_name docker-compose exec web rails g migration migration_name terminal不断告诉我,一切正常,迁移成功创build和所有。 但是我没有在我的项目中看到迁移文件。 但是,如果我检查Docker中的项目文件 docker-compose exec web bash ls -l db/migrate/ 我看到该文件实际上在那里。 我在Mac OS X上,如果它可以帮助

将自定义二进制文件添加到Docker容器PATH

我想添加一个自定义的二进制可执行文件到一个容器。 我已经在我的机器上,并尝试添加它。 起初,我想将某个目录挂载为/tmp/foo ,并将其复制到/usr/bin/ 。 不是很好,但应该做的伎俩。 为此,我在docker-compose.yml定义了以下卷安装: volumes: – ./var/bin/:/tmp/bin/ 并在Dockerfile以下命令: RUN ls /tmp/bin RUN cp /tmp/bin/wkhtmltoimage /usr/local/bin/ && cp /tmp/bin/wkhtmltopdf /usr/local/bin/ 正如你所看到的,我已经添加列表目录来检查是否有任何东西在那里,我得到了 ls: cannot access /tmp/bin: No such file or directory ERROR: Service 'web' failed to build: The command '/bin/sh -c ls /tmp/bin' returned a non-zero code: 2 现在有两个问题: 为什么这个目录在容器的命令行中不可见? 其他坐骑可用… 我怎样才能“正确地”实现这个目标? 所以这个二进制文件在映像生成过程中将被复制/设置一次,并且不需要每个容器运行的映射?

错误:在文件'./docker-compose.yml'中,服务'build'必须是映射而不是string

我正在研究一个php docker application.Am在尝试docker-compose up命令时遇到一个错误。 试图连接一个PHP应用程序到MySQL。 我的docker撰写文件: – version: '2' services: web: container_name: modeloPHP5.4-Apache build: . ports: — 8889:80 volumes: — ./www:/var/www/html links: — db db: container_name: modeloMySQL build: context: ./ dockerfile: DockerfileDB volumes: — /var/lib/mysql ports: — 3307:3306 environment: MYSQL_ROOT_PASSWORD: password MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_DATABASE: db_test

Docker MySQL:连接一个Rails应用程序到MySQL

我有一个在Docker中运行的Rails应用程序。 我想在一个单独的容器中运行MySQL并连接两个。 我docker-compose.yml文件如下所示: # docker-compose.yml db: image: "mysql:5.6" ports: – 3306 environment: MYSQL_ROOT_PASSWORD: pass MYSQL_DATABASE: dbname MYSQL_USER: user MYSQL_PASSWORD: pass web: build: . ports: – "80:80" env_file: – .env.development links: – db volumes: – "/webapp:/home/app/webapp" 当我运行docker-machine ip default我得到192.168.99.100 。 当我运行docker ps我看到mysql在PORT: 3306/tcp, 0.0.0.0:32782->32781/tcp : 3306/tcp, 0.0.0.0:32782->32781/tcp上运行编辑:删除mysql容器并重新启动它后,端口实际上是0.0.0.0:32784->3306/tcp 我正在使用Sequelgem,并使用以下参数连接到我的分贝: Sequel::Model.db = Sequel.connect(adapter: 'mysql2', database: 'dbname', user: 'user', […]

Docker多个具有持久性的MySQL容器

我正在尝试使用Docker Compose来设置两个MySQL容器和一个数据专用容器来保存MySQL数据。 这里是docker-compose.yml: db1: image: mysql volumes_from: – data environment: – MYSQL_ROOT_PASSWORD=password db2: image: mysql volumes_from: – data environment: – MYSQL_ROOT_PASSWORD=password data: image: mysql volumes: – /var/lib/mysql entrypoint: /bin/echo 但是,这两个mysql守护进程都有冲突,因为它们需要一个单独的数据目录: [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files. [ERROR] InnoDB: Unable to lock […]

Docker在端口3306组成mysql可达

我怎样才能让这个docker的mysql数据库,从“外部”可以达到 – 这意味着我可以连接到数据库pipe理工具,例如在端口3306上: wordpress: build: /Users/FabianL/wp-docker/ container_name: "kr-wp-container" links: – db:mysql ports: – 8080:80 – 3306:3306 db: image: mysql environment: MYSQL_ROOT_PASSWORD: biersaufen

如何使用docker-compose链接两个容器

目前,我有两个容器,我从图像中build立,然后链接两个: 例如: #mysql docker build -t my/mysql docker-mysql docker run -p 3306:3306 –name mysql -d my/mysql:latest #webapp docker build -t my/tomcat:7.0 tomcat/7.0 docker run -d –link mysql –name tomcat7 my/tomcat:7.0 由于我使用mysql容器链接webapp容器,所以webapp容器获得了一个创build的MYSQL_PORT_3306_TCP_ADDR环境variables。 我使用这个环境variables,然后连接到我的jdbcstring中的MySQL数据库。 所有这些工作正常,但现在我想使用docker-compose以便可以构build一切,并从一个命令运行。 然而,在玩docker组合时,我注意到它将docker_前缀docker_到图像名称,并且不赞成使用link选项。 题 上面的build / run命令将如何转换为docker-compose yml文件,以便webapp容器可以连接到jdbc的mysql容器。