我试图build立一个MySQL容器进行开发。 所以我用docker-compose来设置它。 容器和mysql看起来不错。 问题是我想从DBeaver客户端连接到它,我无法find我如何做到这一点。 这是我docker-compose.yml : version: '2' services: db: image: 'mysql:5.7' volumes: – '~/dev/dbs-data/mysql:/var/lib/mysql' restart: 'always' expose: – '3306' ports: – '3306:3306' environment: MYSQL_ROOT_PASSWORD: 'pass' MYSQL_DATABASE: 'db' MYSQL_USER: 'user' MYSQL_PASSWORD: 'pass' 当我尝试从DBeaver连接时,我得到: java.sql.SQLException: null, message from server: "Host '172.18.0.1' is not allowed to connect to this MySQL server" UPDATE 我没有尝试使用IP 172.18.0.1进行连接。 我试图连接使用localhost:3306和子IP泊坞窗给它0.0.0.0:3306 UPDATE 在我的Mac上成功连接后,我再次在我的Linux上再次用DBeaver: […]
我正在AWS上部署一个有多个节点的docker群,现在我所有的节点都有公共IP地址,并且我打开了群集通讯的端口(2377,7946,4798)。 我有不同的端口上的多个Web服务(3000,8080 …)我也有一个nginx反向代理,它是唯一的发布端口(80,443)的服务。 我将有一个弹性的IP连接到代理节点,并在该IP地址* .mydomain.com上的Alogging。 所以我的服务将在service1.mydomain.com等访问… 这里有安全问题吗? 导致我的所有节点都有公共IP和暴露的群集端口? 即使他们不发布服务端口? 我应该使用AWS VPC吗? 似乎与swarmnetworkingredondant 谢谢,
docker机ls显示状态超时。 但docker机状态正在运行。以下是docker机 – debugging活动: 调用.DriverName获取活动主机的错误:超时
Apache Webserver PHP MySQL服务器 我想为我的应用程序创build一个图像。 这将在hub.docker.com上托pipe。 任何人都可以请指导我与docker文件和docker构成文件。 FROM debian:latest MAINTAINER nodechef <nodechef@gmail.com> # Install packages ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && \ apt-get -y install supervisor git apache2 libapache2-mod-php5 mysql-server php5-mysql pwgen php-apc php5-mcrypt && \ echo "ServerName localhost" >> /etc/apache2/apache2.conf # Configure /app folder with sample app RUN git clone https://github.com/fermayo/hello-world-lamp.git /app RUN […]
我在我的集群以及cAdvisor和Grafana上部署了Prometheus。 它运作非常好。 我在Grafana的用户界面上获得了所有需要的数据。 我开始使用Prometheus Java API来使用这些数据。 例如,获取CPU使用情况,如果它有一定的价值将做一些事情。 Grafana上显示的是每个容器的容器CPU使用情况。 现在我想尽可能用Java API来获取这些信息(或者如果没有的话)。 但是,当然,PromQL查询不能从Java程序中使用(从我的尝试,但我可能是错的)。 我想到了几种方法: 克隆cAdvisor项目,直接执行我想在Go中执行的操作 使用docker stat命令创build一个bash脚本,它将使我得到与容器和CPU使用率相关的信息 或者也许实际上有一种方法来发送PromQL查询。 例如,我们通过Java或Prometheus接口获取其名称: 例如: node_cpu会给我一些数据。 但是如果我想要更精确的东西,我需要发送一个请求,例如通过Java无法实现的irate(node_cpu{job="prometheus"}[5m]) 。 有没有办法让我得到更精确的指标?
我已经尝试通过创build一个AMI,然后尝试启动私人子网中的实例,但我没有看到第二个实例内的任何容器。
我有一个docker化的Symfony2应用程序,由四个容器组成: PHP-FPM nginx的 MySQL的 代码(具有卷的数据容器) 在我的本地机器上,这个安装程序在docker-compose没有问题的情况下运行: code: image: ebc9f7b635b3 nginx: build: docker/nginx ports: – "80:80" links: – php volumes_from: – code php: build: docker/php volumes_from: – code links: – mysql mysql: image: mysql ports: – "5000:3306" command: mysqld –sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" environment: – MYSQL_ROOT_PASSWORD=xyz – MYSQL_DATABASE=xyz – MYSQL_USER=xyz – MYSQL_PASSWORD=xyz 我想在AWS ECS上部署我的应用程序,因此我预build了所有图像并将它们推送到AWS容器registry,使用新服务创build了一个新的群集,并将我的本地docker-compose.yml翻译成TaskDefinition。 由于昨天我试图让它运行,但遵循官方Dokumentation http://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html和search几个小时,我找不到一个方法来得到它加工。 要么这个服务在一个PENDING状态下被删除而没有启动一个容器(mysql容器除外),或者如果我将一个卷附加到任务定义上,那么这个容器就会出现,但是数据没有被映射。 是否必须在“任务定义”的volumesFrom部分中以特殊语法引用仅数据容器? 除了使用EFS外,现在是否有解决scheme? […]
我正在尝试在容器中运行CakePHP 2应用程序。 我有一切设置和PHP正常工作,但有一个问题:/ var / www / app / tmp具有不正确的写入权限。 这个目录是从卷加载的
我正面临这种情况,我的基于Windows的容器失去了解决DNS的能力。 这是发生了什么事 启动一个容器来testingdnsparsingdocker run -it microsoft/windowsservercore powershell 从容器内部 Test-NetConnection google.com -Port 443 失败 PS C:> Test-NetConnection google.com -Port 443警告:google.com的名称parsing失败 – 状态:这通常是主机名parsing过程中的临时错误,并且意味着本地服务器没有收到来自授权服务器的响应计算机名称:google.com RemoteAddress:InterfaceAlias:SourceAddress:PingSucceeded:False 但应该是这样的 PS C:\ Users \ asarafian> Test-NetConnection google.com -Port 443计算机名称:google.com RemoteAddress:216.58.204.14 RemotePort:443 InterfaceAlias:vEthernet(外部虚拟交换机)SourceAddress:10.98.5.139 TcpTestSucceeded:True 我经常保持工作站(Windows 10),并在其上运行Hyper-V实例和Docker。 工作站是Windows 10,从我可以告诉什么时候发生的问题是,它使用Windows 10主机的IP作为DNS。 从容器内 PS C:\> ipconfig /all Windows IP Configuration Host Name . . . . […]
环境: 操作系统 :Windows 10 Pro [ 使用Hyper-V ] Docker版本 :17.03.1-ce networking部署机制 : docker-compose 问题: 我一直在试图从我的Ubuntu Container访问docker守护进程,这使得像这样的查询:[ 哪些不起作用 ] curl http://<IP>:2375/containers/<another_node>/stats?stream=0 它适用于Windows Host ,当我这样做时使用PowerShell: irm "http://localhost:2375/…" 但是,如果我更改localhost到其他任何东西像我的私人IP地址。 没有任何工作 ( 这很好 )。 但是,我想将所有可以在Windows Host上访问的数据转发到Ubuntu Container 。 这是棘手的地方。 一个简单的端口转发像: … ports: – 2375:2375 不行! 我知道在Linux/Mac Host -> Linux Container ,你可以挂载/var/run/docker.sock文件。 唯一的窗口替代方法是named pipe 。 但是无处可以find一种方法,可以将pipe道安装到Linux Container 。 只有我提出的解决方法: 我写了一个Node.js服务器,作为一个HTTP代理。 […]