Tag: Ubuntu

Docker用户权限在访问容器中的文件夹时被拒绝

我正在运行docker-compose将django与其他一些服务结合在一起,具有以下configuration: Dockerfile : FROM ubuntu:16.10 FROM python:3.5.0 ENV EXTRACTOR_SRC=. ENV EXTRACTOR_SRVHOME=/srv ENV EXTRACTOR_SRVPROJ=/srv/extractor_django #Install package dependencies RUN apt-get update && apt-get -y upgrade RUN apt-get install -y python python-pip virtualenvwrapper # Create application subdirectories WORKDIR $EXTRACTOR_SRVHOME RUN mkdir media static logs VOLUME ["$EXTRACTOR_SRVHOME/media/", "$EXTRACTOR_SRVHOME/logs/"] # Copy application source code to SRCDIR COPY $EXTRACTOR_SRC $EXTRACTOR_SRVPROJ # […]

生成Gradle Java应用程序的dockerfile

这是我的build.gradle文件。 在eclipse中,我通过eclipse中的gradle运行docker任务,没有错误,并生成dockerfile和image。 但是当我尝试在项目位置编写ubuntuterminal的gradle build时,出现错误。 我将尝试通过编写gradle distDucker来运行任务以获得项目的gradle distDucker 。 build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath "se.transmode.gradle:gradle-docker:1.2" } } apply plugin: 'java' apply plugin: 'application' apply plugin: 'docker' apply plugin: 'eclipse' repositories { mavenCentral() } sourceCompatibility = 1.8 mainClassName = 'kafka.MyProducer' applicationDefaultJvmArgs = ['-Xmx1g', '-Xms1g'] dependencies { compile group: 'org.apache.kafka', name: 'kafka_2.11',version: '0.10.0.0' […]

Redis在Docker容器中,自定义的redis.conf文件没有附加

我无法让redis在Docker容器中启动。 当我跑步 docker-compose up 我看到输出 Starting redis_redis_1 Attaching to redis_redis_1 redis_redis_1 exited with code 0 之后,我可以跑 docker ps -a 查看 这是我的docker-compose.yml redis: image: redis command: redis-server /usr/local/etc/redis/redis.conf ports: – "6379:6379" volumes: – /mnt/xvdb/redis/:/usr/local/etc/redis/ – ./redis/redis.conf:/usr/local/etc/redis/redis.conf 这是我得到的详细输出: ubuntu@ip-10-0-1-172:~/redis$ docker-compose –verbose up –build compose.config.config.find: Using configuration files: ./docker-compose.yml docker.auth.auth.find_config_file: Trying paths: ['/home/ubuntu/.docker/config.json', '/home/ubuntu/.dockercfg'] docker.auth.auth.find_config_file: No config file […]

从命令行更改Docker内存

首先,我没有试图改变在Docker上分配给单个容器的内存,我想更改在计算机上运行的Docker应用程序的内存。 我可以从我的Mac上,从首选项 – >高级 – >内存。 不过,我想通过Ubuntu 14.04机器上的ssh远程执行此操作。 我对Docker相当陌生,就我所见,有些方法可以使用-m或–memory标志更改单个容器的内存,但我相信他们不会达到我试图做。 任何帮助或build议,将不胜感激。

如何在远程Ubuntu服务器上部署Docker容器?

我在Docker容器中实现了一个API,我想将这个容器部署到远程的ubuntu服务器。 我怎样才能做到这一点? 我的API使用了许多资源,我使用MLDB框架来实现它。 我想在这个远程Ubuntu服务器上部署包含API的容器。 到目前为止,我已经find了许多指南,在AWS和DigitalOcean上部署API,但由于我已经有了一个远程的Ubuntu服务器,我不需要这些服务器吗? 那么我怎么可以部署我的容器,让其他人能够testing我的API呢? 如果有更好的方法来部署我的API(希望免费或以便宜的成本),那么请让我知道。 提前致谢。

单独的MySQL Docker容器

我试图找出是否可以使用以下条件为MySQL创build一个单独的Docker容器: 使用docker-compose来构build 使用主机的操作系统 使用主机的MySQL文件夹保存数据 我只使用Docker文件成功完成了数字#1和#2,但是没有使用docker-compose,我试图通过学习一个工作示例来减less学习曲线。 关于#3,我不太确定是否有可能。 我正在考虑一个符号链接,但不是很确定。 谢谢。

如何减less.NET Core docker容器的内存使用量?

我们在托pipeWeb API的Docker / Ubuntu上运行.NET Core 1.1容器。 这些容器基于microsoft/aspnetcore:1.1.2 ,为Ubuntu x64平台发布了二进制文件,并在构build映像时复制到其中,并且非常简单。 目前我们的Web API也非常简单,最多只有less数控制器从SQL Server中提取数据。 他们没有重大的caching或任何不寻常的,但是当运行使用500-900 Mb的RAM每个地方。 这不是由于内存泄漏造成的 – 每个容器的内存使用量随时间变化都是稳定的,在使用过程中上下变化10-15Mb。 这个级别的RAM使用应该是完全没有必要的 – 我怎样才能减less它? 我已经回顾了Docker容器的内存使用问题,但它不同,在这一点上没有答案。

将自定义二进制文件添加到Docker容器PATH

我想添加一个自定义的二进制可执行文件到一个容器。 我已经在我的机器上,并尝试添加它。 起初,我想将某个目录挂载为/tmp/foo ,并将其复制到/usr/bin/ 。 不是很好,但应该做的伎俩。 为此,我在docker-compose.yml定义了以下卷安装: volumes: – ./var/bin/:/tmp/bin/ 并在Dockerfile以下命令: RUN ls /tmp/bin RUN cp /tmp/bin/wkhtmltoimage /usr/local/bin/ && cp /tmp/bin/wkhtmltopdf /usr/local/bin/ 正如你所看到的,我已经添加列表目录来检查是否有任何东西在那里,我得到了 ls: cannot access /tmp/bin: No such file or directory ERROR: Service 'web' failed to build: The command '/bin/sh -c ls /tmp/bin' returned a non-zero code: 2 现在有两个问题: 为什么这个目录在容器的命令行中不可见? 其他坐骑可用… 我怎样才能“正确地”实现这个目标? 所以这个二进制文件在映像生成过程中将被复制/设置一次,并且不需要每个容器运行的映射?

Docker cp:守护进程的错误响应:lstat没有这样的文件或目录

我正在学习容器泊坞窗,我仍然在基础知识…当我尝试使用命令“docker CP”,从容器复制文件到本地主机direcotory输出返回一个错误。 我input: docker cp bridge:/home/arq3.txt . 输出: 来自守护进程的错误响应:lstat /var/lib/docker/aufs/mnt/231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5/home/arq3.txt:没有这样的文件或目录 其次docker的文档语法是正确的,所以我做错了什么? 而这个目录是什么var / lib / docker / aufs / mnt / 231afc03ee896d66b09ed3c4d1d057a73eeed4f6182c3108dcbfb5b3337c8fa5 / ? 我希望这个问题很清楚。 先谢谢了。

无法连接到我的群

我将我的群组导入了docker cloud。 我有两台机器在云端,第三台机器是我的。 我想连接swarm(意思是运行命令来自我的机器上的一个pipe理员 – worker节点 – 如果我错了,请纠正我 )。 连接到stavalfi / swarm1:(第一个命令是docker云告诉我运行的) root@stavalfi:~# docker run –rm -ti -v /var/run/docker.sock:/var/run/docker.sock -e DOCKER_HOST dockercloud/client stavalfi/swarm1 => You can now start using the swarm stavalfi/swarm1 by executing: export DOCKER_HOST=tcp://127.0.0.1:32768 root@stavalfi:~# export DOCKER_HOST=tcp://127.0.0.1:32768 root@stavalfi:~# docker ps Error response from daemon: Get https://cuiez4n2tvdbjt0acbug84tgz.direct.docker.cloud:2376/v1.32/containers/json: dial tcp: lookup cuiez4n2tvdbjt0acbug84tgz.direct.docker.cloud on 8.8.8.8:53: no […]