Tag:

Docker的撰写 – 如何在一个MySQL容器中引用许多模式

我试图使用两个模式到一个MySQL容器。 我有两个连接到两个不同模式的飞行服务。 Docker Compose的.yml文件如下所示: version: '2' services: mysqldb: image: mysql:5.6.26 environment: MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: – my – my_post ports: – "3306:3306" flyway-service1-i: image: mik/flyway-service volumes: – "../resources/db/migration:/migrations/ro" depends_on: – mysqldb links: – mysqldb command: migrate -url=jdbc:mysql://mysqldb:3306/mi -user=user -password=password -baselineOnMigrate=true -locations='filesystem:/migrations' flyway-service2-i: image: mialk/flyway-post-service volumes: – "../../../service2/src/main/resources/db/migration:/migrations/ro" depends_on: – mysqldb links: – […]

获取官方Docker镜像列表

我正试图从Docker Store获取所有官方图像的列表。 但是,我找不到任何简单的方法来获取列表。 Docker CLI有一个docker search命令,但是它没有任何参数来获取Docker Store中所有图像的列表,然后再进行过滤。 任何想法如何可以做到?

了解docker中的覆盖networking

请帮我解决这个问题, 群集模式下的覆盖networking允许跨节点容器能够在同一networking上看到对方。 是对的吗? 所以如果我有以下设置: 两个相似节点M(pipe理者)和W(工作者)的群模式群集 在节点M和W上分别运行两个容器CM和CW CM depends_on: – CM:target 两个容器都连接了覆盖networkingOVNET 我能从CM中ping target吗? 如果没有,为什么? 演示: docker stack deploy -c test.yml test其中test.yml如下: version: "3" services: CM: image: alpine command: sh -c 'ping CW' depends_on: – CW networks: – OVNET deploy: placement: constraints: – node.role == manager CW: image: alpine command: sh -c 'ping localhost' networks: – […]

执行到docker云?

在本地工作时,我经常使用docker exec命令来查看和debugging容器。 在容器部署在docker-cloud上的时候,有没有办法从我的电脑上做到这一点? 我意识到docker-cloud GUI上有一个terminal选项卡,但是我觉得它有点有限。

如何在docker-compose文件中dynamic获取主机ip?

对于docker开发环境,我们使用的是docker-compose-file。 一切工作正常,我们真的很高兴,但有一个小问题,我会工作: 我们用xdebug安装php-fpm。 现在我们configuration它如下: PHP-Dockerfile: FROM php:7.1-fpm RUN docker-php-ext-install pdo_mysql \ && docker-php-ext-install json \ && pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini 泊坞窗,compose.yml: services: //[…] php: build: ./docker/php/ container_name: dev-php expose: – 9000 volumes: – .:/var/www/html environment: […]

如何让Docker机器从主机获取图像,然后为其自身提供任何图像?

我发现每次在新机器上创build一个容器时,都会从Docker集线器中拉出图像。 我search了网页,但没有find合适的结果。 我已经从主机上的集线器上拉出图像。 现在我的问题是如何使泊坞窗机在将任何图像拖入virtualbox之前检查主机映像位置? 我希望机器能够共享和保存主机默认位置的图像,这样我就可以在多台机器之间共享图像,而无需从每台机器的registry中拉出图像

如何通过docker-php-ext-install为php安装扩展?

为了解决问题 ,我现在正在尝试安装mysql pdo通过 docker-php-ext-install 正如在PHP图像的README中指出的那样。 然而,我的电话没有说明: Libraries have been installed in: /usr/src/php/ext/mysqli/modules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the […]

为什么Docker Compose重新启动可以渲染容器输出越来越多?

我正在编写一个基于Docker Compose的Web应用程序,它有许多后台系统 – 一个HTTP API,一个HTTP代理和一个队列。 所有东西都在PHP的Alpine容器中,PHP 5.6或7.0。 我最初在API容器内的Supervisor中设置了队列,工作正常。 然而,Supervisor / Python使得容器比他们应该更加胖(80M而不是25M),所以我把队列移到了自己的容器中。 它生活了大约5分钟,为了重新启动而退出,我在Supervisor中使用了自动重启系统,所以我已经在Docker Compose中交换到了重启系统。 我正在使用Compose YAML格式的版本2。 当队列启动时,它会向stdout呈现一个简单的消息: queue_instance | Starting queue watcher (path=/remote/queue, proxying to proximate-proxy:8081) 当我最初做docker-compose up时,这很好。 但是,对于每次重新启动,我都会收到其中三条消息,然后是五条消息,以此类推,没有限制。 如果我做docker ps然后它表明只有一个队列运行: halfer@machine:~/proximate-app$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a9c94558769d proximate-app "/tmp/container-st…" 2 hours ago Up 2 hours 0.0.0.0:8084->8084/tcp app_instance 7e48d6aec459 proximate-api "sh […]

Docker撰写mysql导入.sql

我无法用docker-compose导入.sql转储文件。 我已经按照文档,这显然会从docker-entrypoint-initdb.d加载.sql文件。 但是,当我运行docker-compose up ,sql文件不会被复制到容器。 我已经尝试用-vf标志停止容器,但是这也不起作用。 我在我的.yml脚本中做错了什么? 我在我的撰写文件所在的目录database / db-dump /中有dump.sql。 frontend: image: myimage ports: – "80:80" links: – mysql mysql: image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_USER: dbuser MYSQL_PASSWORD: userpass MYSQL_DATABASE: myimage_db volumes: – ./database/db-dump:/docker-entrypoint-initdb.d

有时在Docker中导入数据Mysql非常慢

我有一个文件* .SQL超过1GB,当我导入到本地或Vagrant的Mysql,它总是成功的。 但是使用相同的文件,我导入到Docker上的Mysql,它非常慢(大约10MB / 15分钟)。 我已经多次查看了相同的结果。 我尝试了很多文件。 它似乎发生在指定的文件。 我不知道原因。 我需要帮助。 这是我的docker-compose.yml: version: "2.0" services: database: image: "mysql/mysql-server:5.5" ports: – "3307:3306" volumes: – "db:/var/lib/mysql" – ./sql:/home/sql environment: MYSQL_ALLOW_EMPTY_PASSWORD: "yes" volumes: db: {}