Tag:

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: {}

Symfony服务器:在PHP Docker容器中运行

我有一个PHPdocker集装箱在哪里是我的symfony项目。 这是我的docker-compose.yml php-fpm: build: ./php container_name: php-fpm links: – db ports: – 9000:9000 – 8448:8448 – 8000:8000 working_dir: /var/www/html/ volumes: – ../app:/var/www/html volumes_from: – data tty: true env_file: – ./docker.env entrypoint: /entrypoint.sh 我想用这个命令启动我的symfony项目: php bin/console server:run localhost:8000 但是,当我想访问url时,它不工作。 我有这个错误消息: 本地主机页面不起作用 本地主机没有发送任何数据。 我该如何解决这个问题? PS:我正在使用docker for mac 和php bin/console -vvv server:run localhost:8000输出: [2016-08-06 14:09:53] php.DEBUG:fsockopen():无法连接到localhost:8000(Connection refused){“type”:2,“file”:“/ var […]

预编译的资产在泊坞窗图像中不存在

我正在尝试使用docker运行简单的Rails应用程序。 源自数据容器“app”的源代码。 'app'数据容器也被nginx用于服务器预编译的资产和静态文件。 但是在运行“bundle exec rake assets:precompile”之后没有find预编译的资源。 我在使用VirtualBox的Mac OS X上使用docker(Docker version 1.10.1,build 9e83765)。 泊坞窗,compose.yml version: '2' services: web: build: . command: bundle exec puma env_file: .env environment: – RACK_ENV=production – RAILS_ENV=production volumes_from: – app ports: – "3000:3000" links: – db nginx: image: nginx ports: – "80:80" volumes_from: – app volumes: – /app/public:/usr/share/nginx/html:ro – /app/config/deploy/nginx.conf:/etc/nginx/conf.d/default.conf db: […]

Docker – 安装php-memcached扩展不工作?

我一直试图在我的php-5.6容器中安装memcached,但是我无法得到它的工作,因为我没有看到在phpinfo()中的memcached扩展,加上由于某种原因,它抱怨说,它无法find在代码中的memcache.so。 有我的docker文件为PHP构build FROM php:5.6-fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd RUN docker-php-ext-install mysqli mbstring pdo_mysql # Download and Installing php libraries RUN apt-get install -y memcached RUN apt-get -y […]

如何使docker-compose中的Docker RUN命令可用的环境variables?

我有一个Dockerised应用程序,我想在代理和非代理主机环境中运行。 我试图通过将正常的环境variables,如http_proxy,复制到容器中,当且仅当它们存在于主机中来解决这个问题。 我可以通过跑步获得90%的路程 set | grep -i _proxy=>proxies.env 在顶层脚本中,然后在我的docker-compose.yml中: myserver: build: ./myserver env_file: – proxies.env 这会将主机的环境代理variables(如果有的话)复制到服务器容器中,并且它的工作原理是这些variables在容器运行时可用,换句话说就是Dockerfile CMD或进入点执行的阶段。 然而,我有一个容器,需要运行npm作为构build步骤,即从Dockerfile中的RUN命令,这些variables似乎不存在于此阶段,所以npm找不到代理并挂起。 在其他作品,如果我有 RUN set 在我的Dockerfile中,我看不到来自proxies.env的任何variables,但如果我这样做 docker exec -it myserver /bin/bash 然后运行设置,我可以看到从proxies.env的一切。 任何人都可以推荐一种方法来使这些variables在容器的构build时间可见,而不必硬编码它们,这样我的docker-compose.yml和Dockerfile仍然可以为代理服务器和没有代理服务器的主机工作? (运行centos 7,docker-compose 1.3.1和docker 1.7.0)

如何在docker-compose之后执行脚本?

我正在尝试使用docker(-compose)使我的开发过程更容易/可维护。 我不想使用任何卷(如果可能的话)。 为什么在运行'docker-compose up -d'后import.sh没有被执行? 我有以下文件: docker-compose.yml mysql —- import.sh —- db.sql —- Dockerfile 在docker-compose.yml中有: version: '2' services: database: image: mysql build: context: ./mysql/ dockerfile: Dockerfile container_name: mysqltest ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123456 在/ mysql / Dockerfile中有: ADD import.sh /tmp/import.sh ADD db.sql /tmp/db.sql RUN /tmp/import.sh 在/mysql/db.sql中有: CREATE DATABASE test1; CREATE DATABASE test2; CREATE DATABASE […]

在OSX中安装Docker卷时,权限被拒绝

我在这个智慧的结尾,所以希望你们可以帮助我。 在Docker-machine的OSX 10.11.2中,我有一个docker-compose文件,该文件应该build立一个本地的Dockerfile并附加一个MySQL容器。 MySQL容器应该在我存储数据库数据的地方安装一个本地文件夹,所以如果容器或虚拟机closures,我可以重新启动它,而不会丢失数据。 问题是,当我运行它时,会抛出一个权限错误: db_1 | 2015-12-23 19:17:59 7facaa89b740 InnoDB: Operating system error number 13 in a file operation. db_1 | InnoDB: The error means mysqld does not have the access rights to db_1 | InnoDB: the directory. 我已经尝试过所有我能想到的方法来实现这个目标。 我正在阅读,它可能与如何docker机处理OSX的权限有关,但docker机的文件说,它挂载/Users文件夹,所以这不应该是一个问题。 这里是docker-compose.yml : web: build: . ports: – "3000:3000" links: – db db: image: mysql:5.6 […]

如何使用我的docker-composeconfiguration与gitlab CI

我有一个关于gitlab的项目,我将使用gitlab CI进行unit testing。 其实,我有一个其他的仓库名称“docker”与docker-compose.yml和Dockerfile两个项目(因为我重现生产configuration,这两个项目是相互依赖的) 其实在我的开发configuration 在Projects目录中: docker PROJECT_1 project_2 在docker目录中: 泊坞窗,compose.yml Dockerfile-PROJECT1 Dockerfile-项目2 [docker文件中的一些configuration文件问] docker-compose.yml的相对path为../project_1和../project_2 为了build立我的configuration,我做了: cddocker工人 docker-compose up -d project1(在docker-compose.yml中的名字) docker exec -ti project1 bash 题 ? 我想知道我怎么可以拉git仓库“docker”,并启动docker – 组成了project1自gitlab CI启动? 谢谢

docker集装箱不断增长

我有一个循环pyhton脚本 将video块从AWS S3下载到/文件名 按顺序对文件进行sorting并连接它们。 将整个处理后的videofile upload到AWS S3 删除文件夹/文件名 然后继续循环,直到AWS SQS队列为空。 脚本很好用! 我已经运行了好几个月。 硬盘空间有所不同,但从来没有得到大约5%,这取决于video的大小。 我决定把这个脚本放在docker容器中,运行docker-compose,这样我就可以一次运行一堆脚本。 问题是硬盘驱动器填满了! 我知道用5运行磁盘上的空间将被雇佣,但是当我完成处理文件的时候得到删除。 但与docker,似乎是一个caching或什么的。 我进入每个容器,他们运行良好。 删除旧文件和所有。 不知道docker集装箱和作为服务运行之间的区别是否会对高清产生影响。 任何方向都会很棒。 添加到此。 当我“docker”docker集装箱硬盘空间释放。 我运行一个docker ps -s,容器上的空间并不疯狂。 就好像当你在docker容器里面写一个“rm”文件时,它永远不会是真的。