用不同的configuration在不同的端口上运行MySQL

我试图在另一个不同的configuration端口上运行MySQL的另一个实例。 尝试1 docker run –name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5 当我运行SHOW VARIABLES; 在mysql -u root -p –host=127.0.0.1 –port=3312我得到了和mysql -u root -p –host=127.0.0.1 –port=3306相同的variables,它们在/etc/mysql/my.cnf 尝试2 docker run –name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql/conf.d -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5 然后当我跑了 mysql -u root -p –host=127.0.0.1 –port=3306 我得到了以下错误: 错误2013(HY000):在'读取初始通信数据包'丢失连接到MySQL服务器,系统错误:0 我在做什么错了,我应该如何运行新的MySQL实例?

用Docker反向代理nginx

我有一个Docker容器的网站。 所以我使用nginx反向代理泊坞窗让我们encryption我按照这个教程 但是我的网站不能使用https。 有我的docker撰写文件: services: nginx: image: pixelfordinner/nginx container_name: pixelcloud-nginx_proxy-nginx restart: always ports: – "80:80" – "443:443" volumes: – "./volumes/conf.d:/etc/nginx/conf.d:ro" – "./volumes/vhost.d:/etc/nginx/vhost.d:ro" – "./volumes/certs:/etc/nginx/certs:ro" – "/usr/share/nginx/html" nginx-proxy: image: jwilder/docker-gen container_name: nginx-proxy depends_on: – nginx volumes_from: – nginx volumes: – "/var/run/docker.sock:/tmp/docker.sock:ro" – "./data/templates:/etc/docker-gen/templates:ro" – "./volumes/conf.d:/etc/nginx/conf.d:rw" entrypoint: /usr/local/bin/docker-gen -notify-sighup pixelcloud-nginx_proxy-nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf letsencrypt-nginx-proxy: restart: […]

回环处理连接问题(和启动崩溃)

我学习了很多相关技术的回路。 这种技术之一还包括docker工人,虽然这个问题只是有点相关。 基本上,发生的事情是我正在旋转一个loopback和一个mysql实例。 当然,回环依赖于mysql,所以它们以正确的顺序启动,但是这可能意味着回环会在准备好接受连接之前尝试访问mysql数据库。 这是可以的,理论上它是回送,应该处理数据库连接的弹性。 问题是,这不会发生:在启动时,回送得到一个“ECONNREFUSED”,它崩溃。 我试图挂钩到启动脚本或数据源脚本,以保持在启动,直到连接准备好(或者至less尝试连接,如果没有准备好以后),但我不知道该怎么做。 在我的服务器脚本中,我有这样的: boot(app, __dirname, function (err) { if (err) throw err // start the server if `$ node server.js` if (require.main === module) { app.start() } }) app.start = function () { // start the web server return app.listen(function () { app.emit('started') var baseUrl = app.get('url').replace(/\/$/, '') console.log('Web server […]

Windows Server 2016服务器核心使用脚本设置正确的时间

我正在试验Windows Docker,并使用此回购: https : //hub.docker.com/r/microsoft/windowsservercore/其中包含“Windows的Windows Server 2016服务器核心基本操作系统映像” 我需要一个方法如何设置正确的时间(在我的情况下欧洲标准时间)通过脚本。 可以请一些人告诉我,我怎么能做到这一点?

使Docker图像错误

实际上,我正在试图通过运行make docker命令来创build一个docker镜像。 我有一个Makefile,但这是在terminal中出现的,我使用的是Debian 386(32位)。 administrator@debian:~/work/src/github.com/TheThingsNetwork/ttn$ make docker docker build -t thethingsnetwork/ttn -f Dockerfile . Sending build context to Docker daemon 71.14 MB Sending build context to Docker daemon Step 0 : FROM alpine —> 65312f45ea0c Step 1 : RUN apk –update –no-cache add ca-certificates —> Running in b6afead07718 exec format error INFO[0016] [8] System error: […]

泊坞窗退出状态255

我正在使用带有Service Pack 1和Docker工具箱的Windows 7 Professional 我在下面尝试,但没有工作: 1)以pipe理员身份运行 2)删除默认图像,并尝试启动dockerterminal 3)更新虚拟箱到最新版本 4)在一些论坛中提出下面这个命令:docker-machine rm -f default && docker-machine –debug create -d virtualbox default 5)我尝试从cygwin运行./start.sh脚本,看看是否会有所帮助。 6)我卸载了Git,docker,VM虚拟框,并删除了这些文件夹:.docker,.ssh和.VirtualBox。 重新启动笔记本电脑,从头开始。 任何其他build议,我可以尝试。 (我把Go安装回去了,不知道是不是有什么问题,我没有看到其他有冲突的软件)

在Mac上查找$ YOUR_DOCKER_HOST IP

我已经启动了一个容器(来自docker hub的公共图像之一)来运行我的火花程序。 要打开火花Web UI,我需要去http://:8080。 任何人都可以告诉我如何打开此webUI?

Dockerfile为nginx + php7 + AWS EFS

你好,我有两个问题。 首先我使用我的下面的代码: https : //github.com/fabbi94/test-docker dockerbuild设和运行没有任何问题,但我得到一个502错误的网关,当我去本地主机。 第二我喜欢把我的AWS EFS驱动器添加为“/ www” ,所有的容器使用相同的代码(因为我将运行多个:))我有驱动器的URL / DNS,但我怎么能将它们挂载到“ / www“驱动器? 因为实际上我使用本地文件,如应该由AWS EFS驱动器replace的Dockerfile “COPY / src / www” 。 非常感谢你! 最好的,费边

如何使其他微服务知道服务注册的领事的IP地址

我目前正在dockerizing一个微服务应用程序,并使用Consul进行服务发现。 因此,所有的服务都向领事登记,并从领事处获得环境variables。 未解锁的微服务应用程序的启动脚本从用户处取得Consul ip:port,并将其转发给所有其他微服务。 但是,如何为dockerized微服务应用程序复制相同的每个容器是独立的。 而且,所有的服务都需要向领事注册,但他们没有领事。 我可以在每个所需的微服务应用程序中对consul ip:port进行硬编码,但是我不认为这是一个很好的方法。 那么你有什么想法如何使其他服务意识到领事IP? 任何帮助表示赞赏。

AWS上节点:6.7.0-wheezy的CannotStartContainerError

当我尝试在ECS中运行我的容器时,出现错误 CannotStartContainerError:API错误(404):无效的标头字段值“oci运行时错误:container_linux.go:247:启动容器进程导致\”exec:\\“npm \\”:可执行文件找不到$ PATH \“\ n “ 这个容器的基础是node:6.7.0-wheezy,所以我不知道它到底能不能findnpm。 任何想法,我可能会在这里失踪?