将docker主机添加到dockernetworking中

第一步:创build一个dockernetworking docker network create my-work-network 第二步:添加一些容器到这个networking docker run … –name my-work-pg –network my-work-network image1 docker run … –name my-work-redis –network my-work-network image2 我的问题是: 目前,在my-work-pg ,我可以ping my-work-redis ,反之亦然。 但是,在我的docker主机,我必须parsing两个容器的IP地址,并访问这些容器,是否存在一个解决scheme,使我的docker主机可以JOIN IN这个虚拟networking? 目的 为了方便开发,我想直接访问这个networking中的所有启动的容器,就好像docker host是一个容器一样。 例如我可以使用以下configuration访问postgresql数据库 host: my-work-pg # pg container host name port: 5432 但是,这不完全是我想要的。

gitlab-runner和docker executor找不到官方的图片,比如maven:3.3.9-jdk-8

试图用docker executor来使用gitlab-runner。 我使用标准的maven .gitlab-ci.yml模板来标识库图像maven:3.3.9-jdk-8 。 出于某种原因,我得到这个错误: Running with gitlab-ci-multi-runner 1.11.0 (33af656) on 4caf1e03c61d (0cb58cc5) Using Docker executor with image maven:3.3.9-jdk-8 … ERROR: Preparation failed: no such image Will be retried in 3s … Using Docker executor with image maven:3.3.9-jdk-8 … ERROR: Preparation failed: no such image Will be retried in 3s … Using Docker executor […]

无法从同一主机上的其他容器到达“静态映射”泊坞窗容器

似乎我的docker集装箱不能正确parsing“静态映射”的IP地址。 例如,如果我运行两个容器(例如,cont1和cont2)并将它们映射到静态IP: docker run –name cont1 -p 1.2.3.4:80:80 some/image docker run –name cont2 -p 1.2.3.5:80:80 another/image 现在可以从1.2.3.4以外的地方,而不是从1.2.3.5以上(我不能在1.2.3.4以内telnet到1.2.3.5;但是如果我把cont1的本地IP地址127.17.0.x的话)。 为什么是这种情况,我该如何解决?

获取SequelizeConnectionRefusedError:当运行docker与sequ​​elize

我正在运行docker以下configuration web: image: ca9a385372b0 volumes: – .:/src ports: – "8000:8000" container_name: web links: – mysql mysql: image: 7666f75adb6b environment: container_name: mysql ports: – "6603:3306" volumes: – ./data/mysql:/var/lib/mysql 启动容器后,我可以通过我的主terminal很好地连接到端口6603上的mysql。 mysql -uuser -p -h127.0.0.1 -P6603 但是当我通过我的nodejs应用程序容器时,我得到以下错误。 我已经链接了容器。 我可以看到它试图连接到使用内部IP和所有的MySQL容器。 未处理的拒绝SequelizeConnectionRefusedError:连接ECONNREFUSED 172.17.0.3:6603 我也检查了MySQL容器的权限,看到这个: GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION 有什么我失踪?

泊坞窗卷:子目录丢失

我在Mac(1.13.1,最新版本)上使用docker native,并且想要将一个卷装载到我的docker容器中,但是,挂载的卷的内容只向下显示两个层级: docker run -i -t \ –name container \ -v /Users/xxx/mount/share:/share \ $imageid \ /bin/bash -i 源数据具有如下的层次结构: + share |___dir1 |__ subdir1 |__ abc (missing) |__ abc2 (missing) |__ subdic2 |__ abc (missing) |__ abc2 (missing) |__ dir2 file1.txt (missing) 问题是subdir1下面的所有内容都不存在,即。 该文件夹是空的。 这是docker的限制吗? 我必须以不同的方式安装卷吗? 先谢谢你 法比安

如何在docker环境中禁用chrome来使用gpu

我在Docker容器中打开了Chrome,但是当我打开许多大图像的页面时,Chrome有时会提起 libGL error: failed to open drm device: No such file or directory libGL error: failed to load driver: i965 完整的错误输出 所以如何禁用chrome来使用gpu,我不在乎性能 这是我的完整dockerfile 构builddockerfile后,我使用下面的代码打开铬 docker run –name ro-crm-2 -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix /home/roroco/ro_docker/home/roroco:/home/roroco -t -d ro-crm:2 docker exec -t ro-crm-2 /bin/bash -ic "chromium-browser –no-sandbox"

不能在docker中安装mysql-server

减less描述 我的SSH客户端是Token2Shell / MD 。 DockerFile的内容: ROM ubuntu:16.04 RUN apt-get update RUN apt-get install mysql-server -y 问题是:执行apt-get install mysql-server -y ,卡住了。 图片链接: i.stack.imgur.com/1Kt06.jpg 详细说明 我想用Docker安装pwrtelegram-backend,所以我遵循了pwrtelegram-docker的指令。 我改变了DockerFile: 1 – FROM ubuntu:14.04 1 + FROM ubuntu:16.04 17 + RUN apt-get install wget -y 一切执行得很好,但安装的mysql-server 。 简化描述中提到了这个问题。 我试图使用命令docker attach ,但它仍然卡住了。 事实上,我不能用Ctrl + P + Q分离,或者select重新连接服务器。

javax.naming.NameNotFoundException:名称未在此上下文中绑定。 无法find

我在tomcat 8.0.41上部署了一个webapp。 该webapp应该连接到一个MySQL服务器5.7。 值得一提 tomcat和mysql服务器都是作为docker-container运行的。 这就是为什么msyql-url是:“jdbc:mysql:// db:3306 / ProjectDB”。 jdcb-jar通过docker-compose添加到tomcat。 但我认为这不应该是错误的根源。 ConnectionBuilder.java package Persistence; import java.sql.Connection; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; public class ConnectionBuilder { public Connection conn; public ConnectionBuilder()throws NamingException, SQLException { Context intitialContext = new InitialContext(); Context environmentContext = new InitialContext(); environmentContext = (Context) intitialContext.lookup("java:comp/env"); DataSource dataSource = […]

golang – 使用io.Copy从bufio.Reader复制到STDOUT的怪异字符

我有一个应用程序,附加到一个docker容器得到它的输出使用docker库提供的containerAttach()函数。 该函数返回一个带有指向bufio.Reader的指针的HijackedResponse结构体。 我试图将文本从bufio.Readerstream到标准输出,并获取写入标准输出的string中的意外字符。 代码: _, err := io.Copy(os.Stdout, hijackedResponse.Reader) 预期产出: Refreshing Terraform state in-memory prior to plan… The refreshed state will be used to calculate this plan, but will not be persisted to local or remote state storage. 实际产出: 6Refreshing Terraform state in-memory prior to plan… =The refreshed state will be used to calculate this […]

端口被阻止:无法在Ubuntu上安装Docker Universal Control Plane

警告未经授权的用户可能能够在端口2375,2376上侦听到该节点。在https://docker.com/ddc-18上了解更多警告安装将在10秒内继续… FATA以下所需的端口在您的主机上被阻止:12384,12379,12382,12376,2376,12381,12385,4799,12387,12386,443,12383,12380。检查你的防火墙设置