docker-compose v3 prepend文件夹名称到networking名称

当我运行docker-compose up -d ,docker总是创build容器名称和networking名称,前面加上包含docker-compose.yml文件的文件夹名称。 我可以指定容器名称如下: nginx: container_name: nginx build: context: . dockerfile: .docker/docker-nginx.dockerfile 但是,我怎样才能指定networking名称,以便它不会预先给文件夹名称呢? 谢谢。

Docker镜像dns probem,名字解决失败

当我运行一个最新的Ubuntu镜像作为一个容器,它的apt-get更新失败。 它向我展示了一个“临时失败解除”archive.ubuntu.com“”。 然后我试着如下解决scheme 回声“91.189.92.201 archive.ubuntu.com”>> / etc / hosts 但这只能用于“archive.ubuntu.com”,只能用一次,解决不了其他名称。 如果我想要容器链接任何网站,我需要做类似的工作,如上所述添加网站的IP地址和名称/ etc / hosts / 我怀疑这是一个DNS问题,所以我尝试了下面的解决scheme。 在这里input图像说明 通过添加“DOCKER_OPTS =” – dns –dns“,结果就像我想要的一样。 在这里input图像说明 我想在Ubuntu Docker的容器可以连接到每个网站,我认为这将是一个问题,容器没有能力来parsing网站的名称。 我search了stockoverflow并尝试了一些已知的解决scheme,但仍然没有成功。 如果你遇到类似的问题,但回答我的解决scheme,非常感谢。

WordPress的NGINXconfiguration路线回到着陆页

我已经在apache服务器上安装了Wordpress,并尝试将它移动到docker主机中的nginx服务器上。 但我挣扎一些固定链接的问题。 着陆页的作品就像一个魅力,但如果我点击som的post,我会被redirect到着陆页。 浏览器中的URL发生变化,但显示的内容相同。 WordPress的我的固定链接被设置为“Postname”,所以它看起来像这样: HTTP://###.###.##.###/wordpress/sample_post/ 这是我的conf: server { listen 80 default_server; root /var/www/; index index.html index.htm index.php server_name localhost; location ~\.php$ { try_files $uri =404; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param REQUEST_URI $uri?$args; } location /wordpress { try_files $uri /wordpress/index.php$args; } }

如何在Windows10上启动并注册Hyperledger的chaincode

我正试图在Windows10操作系统上启动一个链接代码。 根据这个文件,运行docker-compose -f single-peer-ca.yaml up ,会有一个这样的命令 CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02 将启动链码,并且“已收到注册,准备好调用”的消息将会被复制。 在我的Linux环境下,一切顺利,但在我的Windows上,当我将上面的命令input到Powershell时, CORE_CHAINCODE_ID_NAME = mycc:术语“CORE_CHAINCODE_ID_NAME = mycc”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。 在行:1 char:1 + CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincod … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(CORE_CHAINCODE_ID_NAME = mycc:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException 很明显,Powershell不能直接将命令识别为linux的terminal。 那么,我应该运行什么命令? 我努力了 docker run –name=node_vp0 -e CORE_CHAINCODE_IF_NAME=mycc -e CORE_PEER_ADDRESS=0.0.0.0:7051 .\chaincode_example02 但Powershell给了我 C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ".\\chaincode_example02" is […]

docker群和私人registry

我试图testingdocker群和私人注册作为一项服务没有TLS:1经理和2名工人。 经理: docker service create –name registry –publish 5000:5000 registry:2 当试图检查经理,与 curl localhost:5000/v2/_catalog 要么 curl 127.0.0.1:5000/v2/_catalog curl只是等待(至less一个小时)。 相同的worker1。 但工人2工作正常! curl 127.0.0.1:5000/v2/_catalog {"repositories":[]} 然后在经理 docker service ps registry ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS p6ngzdemfolu registry.1 registry:2 worker2 Running Running 14 hours ago 我可以看到,该registry正在worker2上运行。 所以你可以只对工作的图像正在运行的拉/推/查询! 我的docker版本是:Docker版本17.03.0-ce,build 60ccb22 我做错了什么?

Dockerized WSO2 Identity Server版本2.3

我正在为最近的WSO 2.3 Identity Server寻找Dockerfiles。 github上的文件似乎已经过时了。 有什么可用的吗? 非常感谢!

如何testing与Docker一起使用的代码?

我们有一些适用于Docker的Java代码。 例如,一种方法可能会创builddockernetworking,创build一个或两个容器,设置标签,标签,公开一些端口等。 我们想要testing这个,但是我们的unit testing变成了集成testing,因为每个testing实际上都是和真正的Docker一起工作的。 与此相关的主要问题是testing的速度 – 我们有很多 – 开发人员的速度太慢了。 而当testing运行时,机器几乎被冻结。 我们在Docker之上有一层,再加上我们使用Docker Java库来与API交谈。 问题:在这种情况下,我们应该如何devise我们的testing? 目前的想法是有“模型”docker客户端,它接收命令,但不要在真正的docker上发出它们; 然后我们可以检查命令是否正确设置。 为此,我们还需要模拟docker行为,如调用docker ps等。 而且,我们不能100%确定我们发送的命令真的与Docker一起工作! 想象一下,如果docker版本发生了变化,API中的内容也发生了变化 – 我们如何能够检测到这一点?

在Docker机器上使用docker for mac挂载一个文件夹

我试图在Docker容器内的Mac上装载一个文件夹(/Users/…/src): docker run -v /Users/…/src:/sharedVolume/git_src_on_mac -v <DOCKER_MACHINE_NAME> /bin/bash 并返回以下错误: Unable to find image '<DOCKER_MACHINE_NAME>:latest' locally docker: Error response from daemon: repository <DOCKER_MACHINE_NAME> not found: does not exist or no pull access. 我使用docker for mac版本1.13.1,这里是docker ps的输出 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1ea17c622f80 <DOCKER_MACHINE_NAME> "/test/myproject.sh" About an hour ago Up About an hour 0.0.0.0:32783->5000/tcp […]

使用cgroup_new_cgroup创buildcgroup时出现错误50007

我有一个进程在docker container中运行(docker将进程放在cgroup btw中)。 过程分叉,我想把一些forks进入cgroups 。 我将下面的代码添加到我的程序中: cgroup_init(); struct cgroup *my_cgroup = cgroup_new_cgroup(cg_name); cgroup_add_controller(my_cgroup, "cpu"); int cgroup_cr = cgroup_create_cgroup_from_parent(my_cgroup, 0); cgroup_r是50007(“Cgroup,operation not allowed”)。 我不知道这是为什么? 有什么configuration我需要改变? 是否需要一个能力 ?

在Windows Docker上负载平衡Web应用程序

有关于如何在Windows Docker容器上设置负载平衡器的信息,也可以在扩展时进行pipe理。 我目前在Linux和Windows容器上使用Rancher ,Docker Linux的内置负载平衡器非常易于使用。 像Windows Docker环境的ehazlett / interlock是很棒的。 我目前使用的Windows容器是MICROSOFT / IIS 希望任何人都可以解释一下这个问题,谢谢:)