Tag: compose

Docker无法在Rails bundle上安装rake

我使用Docker for Windows来运行Rails(v5)应用程序的Image。 当我做docker构build我得到这个错误。 我不知道在哪里寻找debugging和/或解决这个问题。 这里是我的DockerFile:从ruby:2.3.3-slim RUN apt-get update && apt-get install -y build-essential RUN apt-get install -y libmysqlclient-dev RUN apt-get install -y mysql-client RUN apt-get install -y libmagickwand-dev imagemagick RUN apt-get install -y curl RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – RUN apt-get install -y nodejs RUN apt-get install -y git #RUN npm install […]

ER_HOST_NOT_PRIVILEGED – docker容器无法连接到mariadb

我试图让docker容器与mariadb和node.js图像一起工作。 容器将使用/home/mysql的现有数据库。 但是,当容器启动,我得到这个“失败连接”错误在node.js: Error: ER_HOST_NOT_PRIVILEGED: Host '172.18.0.5' is not allowed to connect to this MariaDB server 这是我的docker-compose.yml: version: '3' services: mariadb: image: mariadb restart: always volumes: – /home/mysql:/var/lib/mysql user: "mysql" ports: – "3306:3306" watch: build: . restart: always links: – mariadb:mysql environment: – DOCKER_IP=172.18.0.2 depends_on: ['mariadb'] ports: – "3000:3000" 读完这个线程之后 ,我发现mysql实际上正在运行,但是不能让其他服务连接: 这些是我查过的一些步骤。 正如你所看到的,我可以login到MySQL实例: $ docker […]

将环境variables传递给dockerfile构build

我正在尝试在Docker容器中创build一个由Web服务器和数据库组成的服务。 目前我正在尝试为它们包含数据库凭证创build相同的环境文件。 不幸的是,当我尝试用它build立数据库时,事实certificate它们是空的。 我如何使用单个环境文件为这两个组件创build一个项目? 这是我的docker-compose.yml: version: '2' services: db: build: context: . dockerfile: Dockerfile-db ports: – '5433:5432' env_file: – env web: build: . ports: – '8000:8000' command: venv/bin/python manage.py runserver 0.0.0.0:8000 depends_on: – db env_file: – env 这是我负责创build数据库的Dockerfile-db文件的一部分: FROM ubuntu:16.04 RUN apt-get update && apt-get install -y postgresql-9.5-postgis-2.2 USER postgres ARG DB_PASSWORD ARG DB_NAME RUN […]

如何从docker-compose.yml指定nvidia运行时?

我能够从命令行w /下面的命令运行tensorflow容器瓦特/访问GPU $ sudo docker run –runtime=nvidia –rm gcr.io/tensorflow/tensorflow:latest-gpu 我想能够从docker-compose运行这个容器。 是否有可能从docker-compose.yml指定–runtime标志?

具有发布的端口的Docker容器不能从外部访问

我的Docker容器在端口3000上运行Rails,并将端口发布到端口8900 。 看到: $ docker-compose ps Name Command State Ports rails_poc_1 /bin/sh -c puma -C config/ … Up 0.0.0.0:3000->8900/tcp 但是,当访问http://localhost:8900我的浏览器显示ERR_CONNECTION_REFUSED 。 当从容器内使用docker exec 8fcceed1d477 curl localhost:3000 curl端口3000 ,我得到一个有效的响应,certificateRails工作正常。 我可以俯视吗?

如何在Docker容器中为rocketchat启用HTTPS

最近,我已经使用docker容器(rocketchat,mongo_db和hubot)安装了rocket.chat,但是现在我想要启用HTTPS(SSL)来保证聊天的安全,因为可以通过互联网访问。 有谁知道如何设置SSL文件(我有.key和.cert文件),并为我的rocket.chat启用HTTPS? 要安装该工具,我遵循本指南LINK (该指南是西class牙语,如果您需要任何其他内容,请让我知道) 在此先感谢亲切的问候kv

试图dockerize一个风帆JS项目

我正在尝试使用Docker和Docker Compose为sails js创build一个项目。 我想要的是在Docker中生成sails代码并在当前目录中生成结构。 当我尝试生成它时,因为目录不是空的,因为我有一个Dockerfile和一个docker-compose.yml ,我得到一个错误,说该目录不是空的。 这是Dockerfile : FROM node:8.9.3 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . /usr/src/app RUN npm install -g sails RUN sails new . RUN sails lift 有了这个configuration我得到当前目录的错误不是空的。 思考它我试图生成的代码和复制它。 … RUN npm install -g sails RUN sails new . # I do the COPY after generating the code COPY . /usr/src/app […]

openresty:高山docker集装箱内的set_by_lua&os.getenv

我在正式的 alpine-fatdocker图像中运行openresty nginx,openresty过程从nobody用户开始。 我需要设置下一个string的nginxvariables: set_by_lua $var 'return os.getenv("ENV_VAR")'; docker-compose.yml包含下一个块: build: context: . dockerfile: ./Dockerfile.nginx environment: – ENV_VAR=value 但是,nginx工作进程似乎没有得到它的价值, $var仍然是空的。 我试图添加export ENV_VAR=value到/etc/profile文件,但没有用。 我试图用nginx用户运行openresty,但是它也看不到ENV_VARvariables的值。 如果可以的话,我怎样才能使这件事情起作用?

容器监视默认情况下不启用

我们希望监控docker容器度量参数,如CPU,networking,内存等,我们正在关注https://docs.docker.com/articles/runmetrics/ ,发现监控指标默认情况下是不启用的。 cat /proc/cgroups #subsys_name hierarchy num_cgroups enabled cpuset 1 7 1 cpu 2 7 1 cpuacct 3 7 1 memory 4 7 1 devices 5 7 1 根据文档,我们必须通过设置内核参数来启用监视。 内存指标:memory.stat 内存指标可以在“内存”cgroup中find。 请注意,内存控制组添加了一些开销,因为它对主机上的内存使用情况进行了非常细致的计算。 因此,很多发行版都默认不启用它。 一般来说,要启用它,你所要做的就是添加一些内核命令行参数:cgroup_enable = memory swapaccount = 1 任何人都知道如何在Docker容器(Dockerfile或docker-compose.yml)中设置内核参数。 提前致谢。

Docker插件:java.io.FileNotFoundException:/ src / main / docker / Dockerfile gradle-docker失败

我试图运行在OSX(MBP) 春季启动示例 ,我得到以下exception(尝试buildDocker任务)。 我确定我已经正确configuration了docker,因为我可以运行命令docker-machine run hello-world并接收正确的输出。 Caused by: java.io.FileNotFoundException: /src/main/docker/Dockerfile (No such file or directory) at se.transmode.gradle.plugins.docker.image.Dockerfile.fromExternalFile(Dockerfile.groovy:45) at se.transmode.gradle.plugins.docker.image.Dockerfile$fromExternalFile.call(Unknown Source) at se.transmode.gradle.plugins.docker.DockerTask.buildDockerfile(DockerTask.groovy:223) at se.transmode.gradle.plugins.docker.DockerTask.build(DockerTask.groovy:238) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) … 54 more 其他validation是我可以运行gradle-docker默认构build任务(即distDocker)没有任何问题。 当我尝试在gradle脚本上执行构build任务后,发生问题。 // tag::task[] task buildDocker(type: Docker, dependsOn: build) { push = true applicationName = jar.baseName dockerfile = file('/src/main/docker/Dockerfile') doFirst { copy { from jar into […]