Articles of Docker

无法在GCE Debian Jessie实例上启用cgroup_enable = memory swapaccount = 1

为了支持Docker内存限制/配额我想启用 cgroup_enable=memory swapaccount=1 我的Debian Jessie Google云计算引擎实例上的Linux内核命令行选项。 将它们添加到/etc/default/grub ,更新并重新启动,我可以看到/proc/cmdline的选项处于活动状态: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=aeb374a4-1a04-4ed7-adac-d5c57b350575 ro console=ttyS0,38400n8 elevator=noop cgroup_enable=memory swapaccount=1 然而, docker info仍抱怨他们被禁用: $ docker info […] WARNING: No kernel memory limit support WARNING: No cpu cfs quota support WARNING: No cpu cfs period support […] 有任何想法吗? 内核中包含的GCE Debian镜像不支持这些function?

Docker错误:standard_init_linux.go:175:exec用户进程导致“没有这样的文件或目录”

创builddocker文件和图像成功构build和包含也创build,但状态退出。 Staus退出“docker ps -a” 在访问Docker时收到错误,并检查日志 standard_init_linux.go:175:exec用户进程导致“没有这样的文件或目录” 以下是文件的详细信息:Dockerfile和命令 Docker文件: Docker文件详细信息 Docker命令的详细信息和错误 泊坞窗命令deails

为什么环境variables与`bash -c`不同?

怎么来的,即直接从bash -c回显$PATH : docker exec -i -t my_container bash -c "echo $PATH" 为$PATH返回一个不同的值,即开始一个交互式bash会话并回显$PATH ? docker exec -i -t my_container bash root@21e6d898c3c2:/# echo $PATH 为了给这个问题一些上下文,我想在docker exec的容器中运行一个命令,并且如果我启动交互式bash会话,则该命令在path上,但不是如果我只是运行该命令。 在这种情况下,使用可执行文件的完整path并不是一种解决方法,因为命令依赖于其他环境variables,就像PATH在bash交互式会话中设置的一样,但不是如果我直接运行命令。

无法在.net核心docker上运行webproject

我已经安装了微软官方的.net核心docker容器,在我的debian机器上安装了以下命令: docker pull microsoft/dotnet:latest 和 docker run -it microsoft/dotnet:latest 然后我想做一个新的testing网站 mkdir test cd test dotnet new -t web dotnet restore dotnet run 然后我犯了这些变化: docker commit 0240ad83aae4 dotnet_core 并做了端口转发,所以我可以从docker集装箱外访问该网站。 docker run -itp 8080:5000 dotnet_core:latest /bin/bash 但是当我尝试通过端口8080访问网站时,什么都没有发生。 任何人都可以帮我吗?

Amazon ECS负载均衡器设置为端口9090不起作用

我在Amazon Web Services中创build了经典的负载平衡器,并且已将侦听器端口设置为9090.并且我已将负载平衡器与具有2个EC2实例的集群关联。 我已经为9090的实例给出了入站规则。 为了在集群中创build服务,我创build了如下的任务定义。 { "family": “my-spring-task“, "containerDefinitions": [{ "image": “my-docker-group/my-spring-app“, "name": "my-spring-app", "cpu": 10, "memory": 256, "essential": true, "portMappings": [{ "containerPort": 9090, "hostPort": 9090 }] }] } 然后我创build这个服务,给出上面的任务定义。 aws ecs register-task-definition –cli-input-json file://service90-task.json aws ecs create-service –cluster service90-cluster –service-name service90-service –load-balancers loadBalancerName=service90-load-balancer,containerName=my-spring-app,containerPort=9090 –task-definition service90-task –role ecs-service-role –desired-count 0 我的计划是运行一个Spring引导项目,它是用gradle和docker插件构build的。 我有运行端口8080的项目。它正在按预期工作。 但是当我尝试在9090端口上运行服务时,由于运行状况检查失败而无法运行。 我需要build议如何使端口9090或任何端口号。

Windows Server 2016 Standard是否需要比Windows Server 2012 R2更多的资源?

我有一个运行Windows Server 2012 R2的AWS EC2实例,我可以在T2 Medium或C4 Large状态下维护,具体取决于负载情况,还是在计算机上进行任何开发。 我正在考虑升级到Windows Server 2016,所以我可以使用Docker容器。 这是否需要比2012 R2更多的系统资源(内存和CPU)?

如何在Docker群模式服务调用中设置Linuxfunction

我正在研究在swarm(1.12.x)下运行的Vault的概念。 一个容器将启动: docker run -d –cap-add IPC_LOCK -p 8200:8200 -p 8215:8125 –name vault –volume /vagrant/vault:/vagrant/vault vault server -config=/path/to/vault.hcl 但是当我想在群集中作为一个服务来运行它时,似乎没有办法指定IPC_LOCKfunction,以便在这种情况下lockingVault服务的encryption交换。 如何在使用docker docker service create命令启动群集模式服务时设置–cap-add标志?

kubectl:与服务器XXX.XXX.XXXXXX的连接被拒绝

我正尝试连接到Google Cloud Engine中的kubernetes主(群集)。 当kubectl尝试访问kubernetes主机时,总是得到的错误是: 与服务器XXX.XXX.XXX.XXX的连接被拒绝 – 您是否指定了正确的主机或端口? 例如: $ kubectl version Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T04:57:25Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} The connection to the server XXX.XXX.XXX.XXX was refused – did you specify the right host or port? 至于我检查客户端是使用相同的版本,该服务器(版本1.5.2)。 但是出于一些奇怪的原因,它拒绝连接。 $ gcloud beta container get-server-config Fetching server config for europe-west1-c defaultClusterVersion: 1.5.2 defaultImageType: GCI […]

启动过程:找不到与参数名称“命令”匹配的参数

最奇怪的错误。 我试图运行一个提升的powershell进程,以安装在无头窗户服务器2016核心容器上的应用程序。 重现这个步骤: 以交互模式启动容器( docker start mycontainer -i ) 从cmd – powershell 从Start-Process -Command PowerShell -Verb RunAs会话提示Start-Process -Command PowerShell -Verb RunAs 收到无法识别的错误语句 提前致谢

crond:不能设置组:操作不允许

今天早上我升级了我的PHP版本到7.1,并且在cron试图运行php /var/www/html/artisan schedule:run时看到一个问题php /var/www/html/artisan schedule:run (一个简单的PHP命令)我看到输出: 3/3/2017 10:39:00 AMcrond: can't set groups: Operation not permitted 3/3/2017 10:39:00 AMcrond: USER www-data pid 1562 cmd php /var/www/html/artisan schedule:run 3/3/2017 10:40:00 AMcrond: can't set groups: Operation not permitted 3/3/2017 10:40:00 AMcrond: USER www-data pid 1563 cmd php /var/www/html/artisan schedule:run 3/3/2017 10:41:00 AMcrond: can't set groups: Operation not permitted […]