Tag: docker

为什么连接到Google Cloud SQL在Docker容器内失败,但在Docker容器外部成功?

我在Golang写了一段代码来testingGoogle Cloud SQL: package main import ( "database/sql" "flag" "fmt" _ "github.com/go-sql-driver/mysql" ) var addr = flag.String("db", "", "The database address") func main() { flag.Parse() db, err := sql.Open("mysql", *addr) if err != nil { fmt.Println("mysql open failed: ", err) return } defer db.Close() err = db.Ping() if err != nil { fmt.Println("mysql ping failed: […]

通过docker和nfs存储使用mongo

我有一个glusterfs工作正常,当我在Cent7创build一个卷使用: docker volume create…并提供types为NFS,这里是我用来创build卷的完整命令: docker volume create –name sv1_mongovol1 –opt type = nfs –opt device =:/ root / gluster / mounts –opt o = addr = 172.23.180.79 如果我使用“阿尔卑斯”容器或类似的装载它,我接触/创build的文件,写入删除存储,但是当我启动一个mongo容器时,它会失败。 这是我如何启动: docker run –privileged –rm -it -p 27017:27017 -v sv1_mongovol1:/ data / db –name mongodb mongo 这里是错误日志 017-02-26T02:31:00.391+0000 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to […]

访问除ssh以外的Docker容器

已经下载了Android Docker容器https://hub.docker.com/r/yongjhih/android-studio/ 用法定义如下: $ curl -L https://github.com/yongjhih/docker-android-studio/raw/master/docker-android-studio > ~/bin/android-studio $ chmod a+x ~/bin/android-studio $ android-studio 我已经通过docker pull yongjhih/android-studio了回购,但现在我不确定如何使用它。 迄今为止,我只是通过SSH访问docker容器。 为了使用IDE,我需要'窗口'访问运行IDE的环境? 看dockerFIle( https://hub.docker.com/r/yongjhih/android-studio/~/dockerfile/ )这个环境看起来是Ubuntu: ENV USER ubuntu 是否有一个Docker推荐的方法来访问这种types的容器? 更新: docker集装箱已被拉到Ubuntu 14.04。 我的理解是Docker容器是运行IDE,如何使用IDE?

将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 但是,这不完全是我想要的。

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

似乎我的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 = […]