Tag: 窗撰写

docker-compose down default_network error

我有一个docker工人 – 一些PHP,MySQL等开始。 几天之后,我不能把它们closures,因为一切都停止了,而不是mysql。 它总是给我以下错误: ERROR: network docker_default has active endpoints 这是我的docker-compose.yml version: '2' services: php: build: php-docker/. container_name: php ports: – "9000:9000" volumes: – /var/www/:/var/www/ links: – mysql:mysql restart: always nginx: build: nginx-docker/. container_name: nginx links: – php – mysql:mysql environment: WORDPRESS_DB_HOST: mysql:3306 ports: – "80:80" volumes: – /var/log/nginx:/var/log/nginx – /var/www/:/var/www/ – /var/logs/nginx:/var/logs/nginx – […]

如何从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主页?

无法将MySQL容器连接到Docker中的Tomcat容器

计划 我希望我的tomcat服务器能够连接到我的MySQL服务器在不同的容器中。 问题 Tomcat无法连接到MySQL 我使用了wordpress教程中有关build立与mysql容器的链接的一些细节,并创build了到MySQL的链接。 虽然tomcat和mysql的旋转起来很好,我似乎无法得到的Tomcat能够连接到MySQL,设置在我的本地机器上工作得很好。 我试图使用 – –net: "host" ,尽pipe这不适用于Tomcat,因为它会引发严重的错误。 以前的答案 我注意到这个post上的错误可能修复的负载 ,虽然我不相信任何这些会转化为我的问题,因为我相信这是一个docker问题,而不是一个主机。 泊坞窗,compose.yml web: image: tomcat:7.0 container_name: tomcat-container ports: – "80:8080" hostname: docker-tomcat volumes: – /home/webapps:/usr/local/tomcat/webapps links: – db db: image: mysql container_name: mysql-container environment: MYSQL_ROOT_PASSWORD: Mysqlpassword1 MYSQL_DATABASE: tracker volumes: – /home/mysqlDB:/var/lib/mysql 这是Context.xml from tomcat.我的Context.xml from tomcat. <Context> <Resource name="jdbc/tracker" type="javax.sql.DataSource" maxActive="100" maxIdle="30" […]

如何让PHP-CLI容器在不需要任何PHP脚本的情况下运行?

我一直在尝试使用Docker和Docker Compose构build一个PHP cli容器,并且希望保持活动状态,而不需要在其中运行任何PHP脚本。 我已经尝试了我自己的Dockerfile : FROM ubuntu:16.04 ENV PATH="/root/.composer/vendor/bin:${PATH}" RUN apt-get update && \ apt-get -y -qq install software-properties-common \ xvfb \ locales && \ locale-gen en_US.UTF-8 && \ export LC_ALL=en_US.UTF-8 && \ export LANG=en_US.UTF-8 && \ add-apt-repository ppa:ondrej/php && \ apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get -y –allow-unauthenticated install \ php7.1-curl \ php7.1-cli \ […]

无法连接到通过docker-compose创build的MySQL docker容器

我想开始使用docker,并创build一个简单的容器环境,包含一个nginx容器,一个PHP-FPM容器和一个MySQL容器。 虽然nginx和PHP-FPM容器之间的链接工作得很好,但我似乎无法将PHP应用程序服务器与数据库服务器连接起来。 我使用docker-compose来最小化手动terminal工作。 我的docker-compose.yml如下所示: web: image: tutorial/nginx ports: – "8080:80" volumes: – ./src:/var/www – ./src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf links: – php php: image: nmcteam/php56 volumes: – ./src/php-fpm.conf:/etc/php5/fpm/php-fpm.conf – ./src:/var/www links: – db db: image: sameersbn/mysql volumes: – /var/lib/mysql environment: – DB_NAME=demoDb – DB_USER=demoUser – DB_PASS=demoPass 虽然我尝试使用以下语句连接到数据库: $db = new \PDO('mysql:host=db;dbname=demoName', 'demoUser', 'demoPass'); MySQL容器本身正在工作,因为我可以连接到容器bash并使用MySQL CLI: mysql> show databases; +——————–+ […]

为什么“docker-compose run”在容器外创build文件?

我是Docker的新手,我正在学习Docker及其官方文档。 在一个教程中 ,它解释了如何使用Docker创build一个Django项目。 我不明白的是下面的命令。 docker-compose run web django-admin.py startproject composeexample . 该文件说,它将在一个容器内创build一个Django项目,这些新创build的文件将在本地文件系统。 我的问题是,为什么这些新创build的文件将在本地系统,如果它们在一个容器中创build?

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