Tag: Linux容器

Linux Ubuntu LTS 16.04 – 重启后,Docker恢复到新版本

我通过这个命令在我的Ubuntu上安装了Docker引擎1.13: sudo apt-get install docker-engine=1.13.1~cs6-0~ubuntu-xenial 但重新启动我的机器,当我sudo docker info ,我看到安装docker引擎17.06-ce。 任何想法为什么它恢复到17.06,我怎样才能永久重新启动我的机器1.13docker引擎?

我应该修改泊坞内的内核或在我的主机更正“netdata警告”?

我正在一个docker容器中安装netdata,它告诉我: “内存去重指令,你可以使用内核去内存,但是目前还没有启用,要启用它:” echo 1 >/sys/kernel/mm/ksm/run && echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs 它也说“如果你启用它,你将节省40%到60%的netdata内存”。 我应该在我的主机还是在Docker容器中运行这个命令? 编辑 我正在运行我的docker容器使用: net: host privileged: true pid: host

$ USER IN Windows命令行的等效命令

对不起,一个非常基本的问题。 我必须在Windows Docker环境中运行以下命令。 以下摘自Linux教程。 但是我想在Windows中运行相同的。 在Windows中$ USER的等价物是什么? 我应该在哪里找? docker build –pull -t $USER/tensorflow-serving-devel -f Dockerfile.devel . 我刚刚没有在Windows“CMD”中的$ USER如下所示: docker build –pull -t tensorflow-serving-devel -f Dockerfile.devel . 但是我得到一个错误,因为系统找不到指定的path。 请帮忙

在Cygwin上build议用于评估“docker-machine env default”输出的命令失败

我目前正在处理这个: https : //mozilla.github.io/ichnaea/install/devel.html#prerequisites,并且由于他们推荐使用Linux / Mac,所以一直有点困难,但我仅限于Windows。 我试图让他们的步骤与Git Bash,Powershell和命令提示符一起工作,但没有成功。 我目前正在尝试Cygwin,看看它是否会工作,但我遇到了一些问题。 我目前运行docker-machine env default并查看输出: export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="…" export DOCKER_CERT_PATH="…" export DOCKER_MACHINE_NAME="default" export COMPOSE_CONVERT_WINDOWS_PATHS="true" # Run this command to configure your shell: # eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default) 当我试图运行命令来configurationshell, eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default) ,我得到一个错误说: -bash: C:\Program Files\Docker Toolbox\docker-machine.exe: command not found 。 这与Git Bash,Powershell和CMD不同,因为当我在这些shell上运行相应的命令时,根本没有任何问题,这导致我成功地转向下一步。 […]

eval $(docker-machine env myvm1)不会切换到shell以与myvm1进行通信

伙计们, 我在这里跟随Docker教程: https : //docs.docker.com/get-started/part4/#configure-a-docker-machine-shell-to-the-warm-manager,并在运行时抵抗阻力这个特别的命令: eval $(docker-machine env myvm1) 我实际上正在运行(如上所述,但增加了sudo)。 eval $(sudo docker-machine env myvm1) 我没有从命令行输出告诉我什么已经完成,当我运行: sudo docker-machine ls 我发现myvm1并没有像预期的那样处于活动状态。 我知道这一步是不必要的,但我想了解为什么命令不起作用,并试图解决它。 我正在运行docker17.09.0-ce 在Ubuntu 16.04 LTS上 zsh shell(已经尝试切换到bash) 顺便说一下,这只是我的本地机器,而不是服务器。 任何帮助将非常感激。

AWS Elastic Beanstalk更改已加载目录的权限

我正在将一个Laravel应用程序部署到一个多容器Elastic Beanstalkconfiguration。 应用程序代码打包在一个zip文件中,并作为部署的一部分进行上传,然后将其安装到PHP-FPM Docker容器中。 容器运行正常并且代码被挂载,但是所有挂载的目录都由root拥有,因此应用程序不能写入这些目录(日志文件,框架文件等所需的)。 我需要他们由www-data拥有 如果我在EC2实例上手动SSH,然后运行docker exec -it container_id bash并运行ls -la我可以看到所有文件/目录都由root拥有。 如果我运行chown -R www-data: storage vendor那么应用程序按预期工作。 因此,我需要find一种方法来改变php-fpm容器内的安装目录的权限。 我已经在.ebextensions/permissions.config尝试了以下命令 container_commands: 01_change_storage_permissions: # Get the php fpm container ID and change permissions on the mounted directories command: sudo docker exec $(sudo docker ps -aqf "name=php-fpm") chown -R www-data:www-data storage vendor bootstrap 部署是成功的,所以我可以假定命令成功执行,但不幸的是似乎没有改变权限,因为login到容器,目录仍然由根

当我从scikit-learn中导入某些东西时,我有一个疯狂的上下文切换

我们正在使用scikit-learn来find类似的图像集群。 我们希望有一个内部的API,但是当我们从scikit导入对象或使用它时,我们会得到非常多的上下文切换。 这些import中的任何一个都创造了很多: from sklearn.neighbors import NearestNeighbors from sklearn.externals.joblib import load from sklearn.decomposition import PCA from sklearn.externals import joblib 这里是我们的程序重新启动过程中的vmstat 1输出。 我们在导入之前和之后添加了一些睡眠,并将大量的上下文切换到这些行。 但是,当我们在处理3GB NearestNeighbors对象中的数字的时候,我们看到上下文切换的大幅度增加。 您绝对可以发现我们发送给我们的API的3个查询。 以下是对增长的看法: def reduce_dimensions(self, dataset): return self.dim_obj.transform(dataset) def get_closest_cluster(self, input_data): indexs_with_distance = self.cluster_obj.radius_neighbors(X=input_data, radius=self.radious, return_distance=True) return self.get_ordered_indexs(indexs_with_distance) 这发生在我们用我们的笔记本电脑运行我们的docker撰写的设置,以及当我们在docker上运行它时。 networking应用程序是用Flask写的,并与gunicorn。 有什么办法告诉scikit与这些上下文切换更足智多谋? 我们的pipe理员担心会降低部署到相同节点的所有应用程序。 我们正在使用Python 3.6和scikit-learn 0.19.1

Docker镜像中写入的环境variables在哪里?

Docker文件中提到的环境variables在Docker镜像中写入哪里? 在docker镜像里面有没有像bash_profile或者.bashrc的东西?

为什么docker容器中的应用程序不重新启动?

我已经部署了一些docker容器和golang应用程序。 其中一个我需要从这个命令开始: docker run –restart unless-stopped -it myapp /bin/bash 下一步我进入容器并编辑一些configuration文件,然后我运行 go build main.go 和./main之后,我按Ctrl + q,并离开它。 一切正常,所有的容器重新启动服务器后,完美重启。 但有一个问题,当myapp容器重新启动时,golang应用程序在容器仍然工作时不运行。 我必须再次input并运行./main 。 我怎样才能解决它? Dockerfile FROM golang:1.8 WORKDIR /go/src/app COPY . . RUN go-wrapper download # "go get -d -v ./…" RUN go-wrapper install # "go install -v ./…" RUN ["apt-get","update"] RUN ["apt-get","install","-y","vim"] EXPOSE 3000 CMD ["app"]

如何在opensuse中的同一台机器上的VM和docker之间共享目录?

我知道如何在Docker和主机之间以及VM和主机之间build立一个共享目录,有没有办法直接在OpenSUSE中的VM和Docker之间共享一个目录,我正在使用VM的虚拟机pipe理器。 请帮忙。