Tag: 窗撰写

将django docker容器链接到mysql docker容器

由于我对此相当陌生,所以在开始之前,我在互联网上阅读了大量的内容,我想我已经完成了教程中的所有内容,但是,我的django应用程序并不想使用mysql容器。 从我读过的settings.py文件中,我必须添加下面的代码: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'TheDatabase', 'USER': 'TheUsername', 'PASSWORD': 'ThePassword', 'HOST': 'mysql', 'PORT': '3306', } } 我正在使用docker-compose.yml链接两个docker容器和我docker-compose.yml外观如下: version: '2' services: mysql: image: mysql:latest environment: -MYSQL_DATABASE: TheDatabase -MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' -MYSQL_USER: TheUsername -MYSQL_PASSWORD: ThePassword django: build: . volumes: – .:/app ports: – "443:443" – "8000:8000" links: – mysql 我之所以想这个问题是在两个容器之间的连接上,是因为当我访问https://127.0.0.1/时,我得到了0个问题,但是,只要我尝试以超级用户身份login,错误消息504 Timed-out ,所以我假设问题必须在数据库中。 在Django应用程序的Dockerfile中,我只安装Mysql-Python和libmysqlclient-dev,我应该在django应用程序的容器中安装其他任何东西吗? […]

如何从docker-compose链接到Amazon RDS

我的docker-compose.yml看起来像这样: django: build: . user: django links: # LINK TO AMAZON RDS? command: /gunicorn.sh env_file: config/settings/.env nginx: build: ./compose/nginx links: – django ports: – "0.0.0.0:80:80" 如何将django容器链接到具有如下url的Amazon RDS: example.blahblahblah.eu-west-1.rds.amazonaws.com:5432 : example.blahblahblah.eu-west-1.rds.amazonaws.com:5432

无法将大型数据库导入到docker mysql容器中

我试图导入一个大型数据库到一个MySQL容器。 我已经将主机目录挂载为mysql容器的卷。 所以数据在主机上是持久的。 导入的sql文件是14 GB +。 mysql容器通过导入变成无响应的一半。 当我运行docker stats我可以看到一旦mysql容器吃了所有可用的内存CPU %使用率变得< 1 。 我试图增加docker的内存高达10 GB和它分配更多的内存到Docker时从导入创build更多的表。 但我不能从主机分配超过10GB 。 以下是我docker-compose.yml文件 mysql: image: mysql:5.6 environment: – MYSQL_ROOT_PASSWORD=12345678 volumes: – ./mysql/lib:/var/lib/mysql – ./mysql/conf.d:/etc/mysql/conf.d – ./mysql/log:/var/log/mysql – /tmp:/tmp ports: – "3306:3306" 我使用Docker for mac版本1.12.1 Docker for mac 我正在使用docker exec -it docker_mysql_1 /bin/bashlogin到容器并从/tmp导入sql文件 此外,我尝试了通过将SQL文件安装到/docker-entrypoint-initdb.d的方式推荐的方式。 但是,这也停止了MySQL的初始化。 更新1 $ docker info Containers: 1 Running: […]

MySQL映像忽略docker-compose.yml的卷configuration

使用正式的MySQL Docker镜像,我不明白如何将数据目录挂载到主机上的某个特定点。 图像集的Dockerfile VOLUME /var/lib/mysql 所以数据库数据应该存储在主机上的某个地方。 我想在我的docker-compose文件中更具体,所以我尝试了以下内容: mysql: image: mysql:5.7 environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=mydb volumes: – ./database/mysql:/var/lib/mysql 从docker开始构build一切正常,但主机上的./database/mysql目录保持为空,而容器中的/ var / lib / mysql包含数据。 我的configuration有问题吗? 还是我误解如何使用卷?

在Docker中更改JAVA_HOME

我想要dockerise的遗留Web应用程序使用一些旧的类,如直到Java SE7才支持com/sun/image/codec/jpeg/ImageFormatException 。 现在在Docker容器中默认的jdk正在获取(在安装tomcat-6容器时) java version "1.7.0_131" OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-2~deb8u1) OpenJdk不支持这些类 我使用update-alternatives来安装Oracle Jdk7.80 加载容器后,在给java -version我越来越 java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) 但是,input容器后echo $JAVA_HOME会给出/docker-java-home/jre ,它又指向OpenJdk。 如何将JAVA_HOME为我安装的Oracle Jdk主页?