Tag: 容器

Docker“无法通过套接字连接到本地MySQL服务器”

我是Docker的新手。 我设法用我想要的东西(与Apache,PHP,MySQL,MailHog和supervisord的CentOS)build立一个图像。它工作正常。 现在,我想要做的是把我的图像(一个容器)变成多个图像/容器:一个用于web ,一个用于db等。 我设法build立了这些不同的图像,但我通过docker-composer.yml将web和db连接在一起时遇到了问题。 这是我有什么: web: container_name: centosweb image: fab/centosweb ports: – "80:80" volumes: # Single files – ./config/httpd.conf:/etc/httpd/conf/httpd.conf # Directories – ./vhosts:/var/www/html – /Users/fabien/Dropbox/AppData/XAMPP/web/bilingueanglais/public_html:/var/www/html/bilingueanglais – ./logs/apache:/etc/httpd/logs # This will include access_log(s) and error_log(s), including PHP errors. links: – db db: container_name: centosdb image: fab/centosdb volumes: # Single files – ./config/my.cnf:/etc/my.cnf # Directories – […]

在Portainer(?)中更改图像时重新启动Docker容器(自动)

我有一个图像(Docker)的Java WAR文件,并且正在Tomcat(Docker)容器中启动。 由于编码改变,WAR也会改变。 我想要做以下事情: 将Java代码更新更改为Git 有一个创build的WAR文件(从代码只是推到Git) 创build一个使用NEW WAR文件的新图像(Docker) 停止所有旧容器(运行旧图像) 重新启动容器(这将使用新的图像) 我也使用Portainer。 是否有一系列的命令可以执行/运行,以便项目#4和项目#5可以自动运行(无需人为干预)? 有什么办法可以做到这一点? TIA

Google容器引擎公开服务“网站无法访问”

我正在使用Flask,Docker和Google Container Engine构build一个简单的Web应用程序。 我已经指定了以下DockerFile: # Use an official Python runtime as a base image FROM python:2.7-slim # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app # Install any needed packages specified in requirements.txt RUN pip install -r requirements.txt # Make port […]

Kubernetes MySQL复制 – 主服务主机查询

我目前有一个在Kubernetes集群上设置了asynchronous复制的MySQL master和slave。 如果主人倒下了,我正在试图规划一个紧急情况,奴隶会捡起松弛的东西。 我想第一步是查看在Dockerfiles中定义ENTRYPOINT的Dockerfiles和脚本。 当我kubectl get svc ,这是我得到的关于服务的信息。 这告诉我在集群上,主机有一个IP 10.0.156.209 。 现在,当我通过辅助脚本docker-entrypoint.sh为MySQL 奴隶 Docker镜像docker-entrypoint.sh ,我注意到这一行有助于设置主从场景(为了突出显示,我修剪了这一行) 当我启动到Kubernetes上的从属群时,环境variables$MYSQL_MASTER_SERVICE_HOST被设置为10.0.156.209 我的问题: MySQL从服务器群是如何知道使用主群集IP作为$MYSQL_MASTER_SERVICE_HOST的值的? 这是一个Kubernetes的事情或SQL的东西? 谢谢 :)

docker工人运行mysql的最佳方式

我是新的docker工人,我有两个微服务在两个容器中运行,我想为他们创build简单的数据库。 我是这样创build的: docker run –net=kajsnetwork -d -e MYSQL_ROOT_PASSWORD='mypassword' -v /storage/mysql1/mysql-datadir:/var/lib/mysql mysql 我进入容器使用 docker exec -it containernumber /bin/bash 然后我创build数据库…但是,当我去/ var / lib / mysql的主机上我没有没有什么新的 – 没有数据库,我从docker文件创build。 我有什么问题吗? 我想有数据库存储在主机上的数据,但运行在docker集装箱(这是很好的解决scheme?)? 如何正确地做到这一点?

在Docker Container中安装pip时出错

所以我试图通过首先复制安装文件来在Docker容器中下载pip docker cp get-pip.py dock:get-pip.py 然后我走进集装箱 docker执行官 – 这是58 bash 然后我试图pythonget-pip.py文件,我得到以下错误。 在连接被“NewConnectionError(':build立一个新的连接失败:[Errno -3]临时失败的名称parsing',)中断连接后重试(重试(总= 4,连接=无,读=无,redirect=无) ':/ simple / pip /

如何链接运行在Azure上的mesos群集(dc / os)中的docker容器?

我正在使用Azure容器服务在Azure上的mesos群集上设置多容器应用程序,并且当前处于链接容器中。 我的设置简要信息: – 使用Azure容器服务在Azure上部署Mesos群集 – 这是一个3容器应用程序 – A,B和C-B依赖于A,C依赖于A&B- – A部署 我如何链接上述容器? 谢谢,苏拉杰

docker工人 – 在主机和容器上组成永久性数据

在docker-compose yml 3.0+中,我遇到了一个问题 所以我知道一个卷的行为就像一个挂载..但我已经build立了一个wiki,当我在docker-compose中设置一个卷时,容器上的数据将被删除(隐藏) 那么如何将数据从我的容器保存到我的主机,并在下次启动容器时,它将会覆盖我保存的数据。 所以现在的情况是:我从“docker-compose up –build”开始,创build一个卷(空的)并将其复制到容器中。结果容器上该文件夹中的所有内容都被删除 泊坞窗,compose.yml version: '3.1' services: doku-wiki: build: . ports: – '4000:80' Dockerfile FROM php:7.1-apache COPY dokuwiki-stable /var/www/html/ COPY entrypoint.sh /entrypoint.sh RUN chmod 777 /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] EXPOSE 80

swift 3.1.1.-release on linux copyItem(atPath:toPath :)尚未实现

我正在使用swift ubuntu docker: https : //github.com/IBM-Swift/swift-ubuntu-docker 并尝试将一个文件从pathA复制到pathB。 在执行期间,我得到了致命的错误: fatal error: copyItem(atPath:toPath:) is not yet implemented: file Foundation/NSFileManager.swift, line 376 Illegal instruction 命令: # swift –version 回复 Swift version 3.1.1 (swift-3.1.1-RELEASE) Target: x86_64-unknown-linux-gnu 在线我find了应该实施的信息: https://bugs.swift.org/browse/SR-2639 有人可以帮忙吗? 谢谢!

Bash脚本在进入docker容器时退出

我试图创build一个bash脚本设置docker和一个新的服务器上的应用程序。 相当新鲜,但我认为我得到了公正 inheritance人是我的问题所在 – # docker run -d –name application -p 80:80 -d tutum/apache-php docker run -d -p 3306:3306 –name=database — env="MYSQL_ROOT_PASSWORD=password1" mysql:latest echo "——————————————————————–" echo "Docker is all done – run docker ps -a to see all created containers!" echo "——————————————————————–" echo "Moving onto installing application into app container!" echo "——————————————————————–" docker exec -it […]