我正在运行两个docker集装箱,使用下面的dockercomposer php脚本: db: image: cofoundry/mysql environment: – MYSQL_USER=wordpress – MYSQL_PASS=wordpress – MYSQL_DB=wordpress ports: – "3306:3306" privileged: true web: image: cofoundry/nginx-phpfpm volumes: – ../bedrock:/app environment: – DOCROOT=/app/web links: – db ports: – "80:80" privileged: true 但是我找不到任何地方,我怎么能为不同的网站运行多个nginx-phpfpm web和mysql容器,比如web_1 – db_1,web_2 – db_2等。 另外我更改了/ etc / hosts文件以使用boot2docker ip列出所需的所有域,但是如何为它们运行容器? 我不能在相同的端口80和3306上运行容器。 请指教,谢谢!
我使用单个容器Docker在Elastic Beanstalk上运行我的Play Scala应用程序。 事情是,如果我SSH到我的实例,并运行docker ps ,我看到这个: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b97459277e72 aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 10 minutes ago Up 10 minutes 9000/tcp cranky_rosalind 7ffa795d6810 3dfb5143a62a "/bin/sh -c 'rm -f R 13 minutes ago Up 13 minutes 9000/tcp serene_sinoussi bbf010d8f02d 3dfb5143a62a "/bin/sh -c 'rm -f R 14 minutes ago Up […]
我需要从AWS Elastic Beanstalk上运行的Docker镜像获取文件。 我可以SSH进入EB实例,但之后,我不知道该怎么做。 sudo docker images显示两个图像,一个是我的应用程序名称,另一个是aws-beanstalk/current-app 。
我正在Docker容器中运行一个ipython笔记本服务器。 从浏览器运行在笔记本内部的代码在websocket上运行,websocket必须从容器外部(浏览器)连接到内部运行的龙卷风服务器。 我注意到,当我用docker run命令直接启动笔记本服务器时 $ docker run -p 9000:9000 username/image ipython notebook –port=9000 –ip="*" 我无法获得连接(ipython笔记本内核连接超时)。 当我在Docker容器中启动一个shell并且在容器中运行相同的命令时,连接完美地工作: $ docker run -it -p 9000:9000 username/image /bin/bash $ ipython notebook –port=9000 –ip="*" # inside docker image 在这两种情况下,ipython服务器日志都包含类似的条目 Connecting to: tcp://127.0.0.1:39946 为websocket连接。 这使脚本和自动运行容器变得更加困难。 我能做些什么来获得和第二种情况下一样的行为来run图像?
昨天我安装了Synology DSM 5.2,因为它的稳定版本出来了。 之后,我安装并configuration了Docker,MariaDB和官方Synology仓库中的gitlab。 Gitlab在ort:30000上运行,而gitlab的ssh访问在端口:30001上运行 Docker容器正在运行,但每当我尝试访问Docker网站时: https://example.org:30000 =>我在FireFox中遇到SSL错误 连接到example.org:30000期间发生错误。 SSL收到的logging超出了允许的最大长度。 (错误代码:ssl_error_rx_record_too_long) =>和Chrome: SSL连接错误 ERR_SSL_PROTOCOL_ERROR 这可以指示通过此端口的未encryption连接(仅限http),DSM以某种方式强制执行HTTPS协议。 我使用正式签名和validation的证书,在正常的DSM Web界面,Webdav和DokuWiki等Web服务中完美无瑕。 有人遇到类似的问题,甚至find解决办法。 Google在Synology DSM 5.2 Docker / Gitlab SSL错误这个话题上似乎空空如也。
我有一些在docker0桥设备上显示exception行为的CoreOS裸机实例。 在发生这种情况的一个实例中,我正在运行couchbase服务器,并导致了重新平衡的一些问题。 当我将couchbase移动到没有发生问题的节点时,问题消失了。 什么可能导致它? 什么决定了桥接设备的状态? 硬件是一样的。 configuration除IP地址外是相同的。 看到下面的输出: [ 11.219278] igb 0000:02:00.1 eno2: renamed from eth1 [ 11.233382] igb 0000:02:00.0 eno1: renamed from eth0 [ 11.254416] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: commit=600 [ 11.458737] IPv6: ADDRCONF(NETDEV_UP): ib0: link is not ready [ 11.579397] IPv6: ADDRCONF(NETDEV_UP): eno2: link is not ready [ […]
我正在为Oracle数据库创build一个Docker镜像,并且将从同一图像生成许多不同的容器。 当我启动Oracle实例时,出于某种原因将几个字节写入所有活动的数据文件。 Docker将容器中的diff保存到基本映像中,diff是整个文件发生了更改,因此每次启动一个容器时,为了启动数据库而将大于6 GB的容器写入磁盘。 那么,为什么在启动数据库时Oracle会写入数据文件呢? 只有当数据被更改并提交时,大多数逻辑行为才会写入数据文件。 我能做些改变吗? 除了Oracle Linux(这是我的映像的基础)之外,我也尝试了在Windows上的行为是一样的,所有的数据文件都被写入。 我试图将表空间设置为只读。 这避免了写操作,但是当我将表空间设置为读写时,它立即写入文件,导致再次出现问题。 只是要清楚,我需要表空间是可写的,但只有当数据实际发生变化时。
我已经下载了官方的docker jenkins镜像,并为Jenkins安装了Git + GitHub插件。 在证书菜单中,我添加了常规GitHub用户的公钥(不生成新的),并在构buildconfiguration中指定了git url。 不幸的是,我从GitHub获得一个权限被拒绝(公钥)。 所以我尝试了HTTPS的URL,而不是我的GitHublogin,以确保没有任何错误的连接到GitHub。 这样,它正在工作,但我不明白,如果我需要在容器中设置SSH密钥,甚至可能,因为容器只包含jenkins本身?
我试图运行一个docker容器与MySQL,暴露3306端口使用: docker run -P -e MYSQL_ROOT_PASSWORD=somepw mysql:latest 但是我得到这样一个错误: FATA[0000] Error response from daemon: Cannot start container 4a695272b96bf13c4f46c8bdde83955c149f2761cfbd8524d27b7054f823f054: (exit status 1) 有人知道这是什么,我该如何调查这个问题?
我正在开发一个基于docker的分布式任务系统,我遇到的主要问题是如何获取每个docker虚拟机的凭据。 基本上,每个实例需要有一个唯一的名称和密码/ SSL证书。 然后在启动时连接回家,并开始处理任务。 制作实例相当简单,但是如何将凭据注入到每个实例中呢? 普遍的共识似乎是“使用环境variables”,但使用500多个字符的环境variables(例如整个SSL证书)看起来很粗糙。 现在,我试图打包的应用程序使用一个简单的JSON文件进行configuration。 有没有办法在运行时添加文件到docker实例,或类似的东西? 也许最后一个构build步骤需要参数化定义的文件?