Tag: 窗撰写

初始化django应用程序与docker构成

我是docker-compose中的新手,我有一个docker,里面有我的django实例和一个mysql数据库。 我想创build一个自动configuration的容器,只在第一个docker运行时运行一个命令。 在这个命令中,我想要完成以下任务: 进行初始数据库迁移 创buildpipe理员超级用户 将一个mysql备份导入到数据库中 在此之后,系统应该继续启动djangotestingnetworking服务器。 有没有什么办法可以让docker-compose在第一次运行的时候运行一个命令,或者在django中有任何替代方法来控制系统是否已经configuration和更新? 为了澄清这里是我的dockfile和docker-compose.yml: FROM python:3.4 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ #################### version: '2' services: db: image: "mysql:5.6" ports: – 3306:3306 environment: MYSQL_ROOT_PASSWORD: xxxxxx MYSQL_DATABASE: xxxxxx MYSQL_USER: xxxxx MYSQL_PASSWORD: xxxxxxx web: build: . command: python manage.py […]

Docker,Django和Selenium – Selenium无法连接

我有Dockerconfiguration使用docker-compose.yml运行Postgres和Django,它工作正常。 我遇到的麻烦是Selenium无法连接到Django liveserver。 现在对我来说(至less对我来说)django必须访问selenium来控制浏览器,而selenium必须访问django来访问服务器。 我已经尝试使用docker-compose.yml的docker-compose.yml从这里使用docker'ambassador'模式: https : //github.com/docker/compose/issues/666 postgis: dockerfile: ./docker/postgis/Dockerfile build: . container_name: postgis django-ambassador: container_name: django-ambassador image: cpuguy83/docker-grand-ambassador volumes: – "/var/run/docker.sock:/var/run/docker.sock" command: "-name django -name selenium" django: dockerfile: ./docker/Dockerfile-dev build: . command: python /app/project/manage.py test my-app container_name: django volumes: – .:/app ports: – "8000:8000" – "8081:8081" links: – postgis – "django-ambassador:selenium" environment: – […]

连接到docker-compose mysql容器会拒绝访问,但docker运行相同的映像不会

我有一些问题连接到我用docker-compose启动的mysql docker容器。 这是一个很长的post(对不起!)。 这是我的docker-compose.yml文件: db: image: mysql:5.7 ports: – "3306:3306" # I have tried both ports and expose "3306". Still doesn't work environment: – MYSQL_ROOT_PASSWORD="secret" – MYSQL_USER="django" – MYSQL_PASSWORD="secret" – MYSQL_DATABASE="myAppDB" 然后: $> docker-compose build db uses an image, skipping #expected! $> docker-compose up <<LOTS OF OUTPUT>> 好,现在我有一个运行的docker容器runner mysql:5.7。 大! 还是呢? 当在我的Django应用程序中testing时,我得到操作错误,说用户不允许连接数据库。 好吧,那么也许这是我的django呢? $> docker […]

用docker-compose和mysql和php 7无法连接数据库

我有问题从我的PHP 7.0.1-apache容器连接到我的链接的MySQL容器。 PHP容器Dockerfile: FROM php:7.0.1-apache # Initialize html and php.ini COPY src/ /var/www/html/ COPY config/php.ini /usr/local/etc/php/ # Update modules. RUN apt-get update 泊坞窗,compose.yml: web: build: . ports: – "80:80" links: – "db" volumes: – "./src/:/var/www/html/" db: image: "mysql" ports: – "3306:3306" environment: – "MYSQL_ROOT_PASSWORD=somepword" index.php文件: <?php $servername = "127.0.0.1"; $username = "root"; $password = "somepword"; […]

docker-compose rails with mysql

你好,我有很大的问题。 我试图在单独的docker集装箱上运行rails和mysql。 在docker-compose.yml中我有: version: '2' services: db: image: mysql ports: – "3307:3306" environment: MYSQL_ROOT_PASSWORD: zzz MYSQL_USER: root MYSQL_PASSWORD: zzz MYSQL_DATABASE: zzz web: build: . command: bundle exec rails s -p 3000 volumes: – .:/app ports: – "3000:3000" depends_on: – db 并在我的轨道database.yml development: adapter: mysql2 encoding: utf8 database: zzz pool: 5 username: root password: zzz host: […]

使用docker-compose创build一个MySQL模式/数据库

我想创build一个MySQL数据库/架构,如果它不存在。 这是我所尝试的: 泊坞窗,compose.yml mysql: image: mysql:5.6.26 environment: – MYSQL_ROOT_PASSWORD=root command: "mysql -uroot -proot < createDB.sql" ports: – "3306:3306" createDB.sql CREATE DATABASE IF NOT EXISTS bignibou; 这是行不通的。 如果不存在,使用docker / docker-compose创build模式的最佳方式是什么?

在Docker环境中使用Symfony进行生产

我正在使用Docker-Compose在Docker上实现一个symfony应用程序。 我将至less有以下容器: Nginx的 Rabbitmq服务器 PHP-FPM MySQL的 Solr的 目前我们也有使用上述设置的开发环境。 Symfony应用程序存储在本地(主机),然后在PHP-FPM容器上使用一个卷,以便它可以读取应用程序 – 这很好。 我们打开php-fpm容器来运行composer / app / console命令。 我们还手动运行使用rabbitmq服务器消息的使用者(Symfony命令)。 我在生产中有什么select? 1)我可以创build一个运行应用程序的容器,然后允许其他容器使用它吗? 我看到php-fpm容器需要访问应用程序代码 – 但是我也想创build一个容器来运行一个消费者 – 传递服务的名字来运行到容器 – 这意味着我可以有一个单一的图像可以灵活地启动来处理来自任何队列的消息。 日志/caching在这个选项中会发生什么? 2)是否将应用程序存储在每个需要它的图像中? 这是我最不喜欢的select,然后更新我需要build立每个图像的应用程序 3)我还没有探索的东西? 我想允许对应用程序进行简单的更新 – 也许是脚本化的,但是我也想最大限度地减less停机时间 – 我可以使用haproxy或类似的东西来做到这一点 – 有没有人有生产中运行多容器symfony应用程序的任何经验?

如何通过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中导入数据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: {}

将AWS凭证传递给Docker容器的最佳方法是什么?

我在Amazon EC2上运行docker-container。 目前我已经将AWS Credentials添加到Dockerfile。 你能不能让我知道这样做的最好方法?