Tag:

Docker撰写| 转发主机3306端口

我试图转发我的电脑3306端口的路由到MySQL服务器的SSH。 我需要能够在Docker容器中访问这个,所以我可以连接到3306端口。 我运行Docker进入目录并执行docker-compose up然后尝试执行类似的操作 db: image: mysql ports: – 3306:3306 但是这似乎不起作用。 任何帮助,将不胜感激

来自守护进程的错误响应:获取https://registry-1.docker.io/v2/:在192.168.65.1:53上拨号tcp:lookup registry-1.docker.io:没有这样的主机

我是docker工人。 当我运行docker pull sonarqube时,出现以下错误。 来自守护进程的错误响应:获取https://registry-1.docker.io/v2/ :在192.168.65.1:53上拨号TCP:lookup registry-1.docker.io:没有这样的主机 你可以让我知道为什么我得到的错误,我该如何纠正这一点。

VPS + Docker + Traefik +多个WordPress或docker4wordpress – 如何正确设置

我想在Digital Ocean的VPS上设置开发环境。 经过一番挖掘,我决定使用下面的版本: 1)Ubuntu VPS 2)Docker 2.1)每个WordPress项目的MariaDB + WordPress 2.2)我们来encryptionTLS 2.3)Traefik用于处理每个WordPress项目的访问 后来,在googlesearch一些文章的时候,如何正确地做这个工作,我发现docker4wordpress堆栈看起来非常有趣,但是它是为本地主机开发而devise的,而且它的生产版本只能在Webly上使用,而不是在我的区域出于兴趣。 所以我决定search更多。 接下来的事情我在这个堆栈GitHub回购: https : //github.com/jlk/traefiked-wordpress 是:“注意这仅仅是为了演示的目的,要在生产中使用它,Traefik,WordPress和MariaDB的数据需要存储在合适的持久Docker卷” 所以这是我的问题没有。 1对不起noob问题,但我怎样才能使这个堆栈“生产准备”? 我不是很熟悉Docker,我有点困惑,在正确的地方去了解如何设置所有的东西来存储数据,甚至在VPS重启时等等。 问题没有。 2我想尽可能快地创build一个新的WordPress项目,你认为我采取的方法在这种情况下是一个好的方法吗? (我没有将它与共享主机进行比较,我们坚持使用VPS开发环境和Docker) 问题没有。 3你有没有经过testing的堆栈,可以与我分享,或者我可以从中获得一些最新,可靠的信息来源? 在阅读我在前5个谷歌页面上find的所有关于“docker multiple WordPress traefik”的内容之后,我只是更加困惑,有太多select可供select,因为如果没有更好的消息灵通人士的指导,我无法作出决定。 我不能告诉我是否应该与Swarm构build,以及为什么。 我会很感激你的意见。 最好的问候,尼克

Docker撰写,导轨和绑定的开发环境 – 有点破碎

我想使用docker-compose的绑定挂载来允许我自己对rails控制器进行修改,并让它们立即显示在我的dev服务器上,而不必重新编译映像。 如果我创build了一个没有绑定装载的API镜像,连接了dockerfile,它就能正常工作 – 没有错误,function正确,但是我没有select在运行中修改。 不幸的是,当我添加一个绑定挂载,以掩盖我的应用程序工作文件夹上的容器时,我在docker-compose输出中出现以下错误: api_1 | bundler: failed to load command: rails (/usr/local/bundle/bin/rails) api_1 | Bundler::GemNotFound: Could not find rake-12.2.1 in any of the sources api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:88:in `block in materialize' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `map!' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `materialize' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:170:in `specs' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:237:in `specs_for' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/definition.rb:226:in `requested_specs' api_1 | /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:108:in […]

无法从Docker Cloud获取CloudWatch中的错误日志

我成功将AWS账户连接到Swarm模式的Docker Cloud。 CloudWatch日志logging也已启用。 一切正常运行,实例与Load Balancer一起创build。 我们设置OpenResty服务器,并在我们的CloudWatch Logs仪表板中获取日志。 但问题是我们只能获取INFO日志,无法像下面的屏幕截图那样获取任何错误日志 一切都是默认的,我没有做任何改变。 我尝试过但无法find在CloudWatch仪表板中设置获取错误日志的位置。 请帮帮我。 谢谢,

更改docker机器的URL

我通过docker-machine create -d azure –azure-static-public-IP创build了一台docker-machine create -d azure –azure-static-public-IP 。 但我所做的是有意更改了该虚拟机的公有IP地址。 有了这个举动,我不能docker-machine ssh或任何docker机相关的命令。 似乎仍然向前一个公共IP发送请求。 我如何更改该IP并将其转换为新的? 我试图docker-machine regenerate-certs ,甚至改变config.json,但没有发生任何事情… 我看到解决这个问题的唯一方法是恢复该VM的以前的公共IP

Docker swarm共享卷Mysql:主机不允许连接到这个MySQL服务器

我有一个3个docker群集群节点。 对于每个节点,我已经创build了目录/ opt / dockershared /,并且我已经configuration了glusterfs在3个节点之间共享这个目录。 我试图挖掘一堆4个服务:NGINX代理,GUI,API,MYSQL 如果我使用下面的yml部署堆栈,那么没有任何问题: version: '3.3' services: proxy: image: my-nginx-proxy ports: – "34200:34200" networks: – mynet db: image: mysql/mysql-server:5.6 volumes: – MYDB:/var/lib/mysql networks: – mynet ports: – "3306" deploy: restart_policy: condition: any mode: replicated replicas: 1 update_config: parallelism: 1 delay: 10s environment: – MYSQL_ROOT_PASSWORD=XXX – MYSQL_USER=user – MYSQL_PASSWORD=xxxxx – MYSQL_DATABASE=db api: […]

docker机在创build时卡住了

我正在根据Docker页面的指示在我的Windows 10上创buildDocker 。 运行命令后,它被卡在某个地方。 PowerShell的输出: PS C:\ WINDOWS \ system32> docker-machine create –driver hyperv vm 运行预创build检查… 创build机器… (vm)将C:\ Users \ HP.docker \ machine \ cache \ boot2docker.iso复制到C:\ Users \ HP.docker \ machine \ machines \ vm \ boot2docker.is (vm)创buildSSH密钥… (vm)创buildVM … (vm)使用开关“DockerNAT” (vm)创buildVHD (vm)启动VM … (vm)等待主机启动… 等待机器运行,这可能需要几分钟的时间… 检测创build实例的操作系统… 等待SSH可用… 检测供应商… 创build机器时出错:检测到操作系统错误:无法识别操作系 我等了一个多小时。 它没有进一步进行。 请帮忙,怎么了?

docker工人不在“本地主机/子页面”

我是Docker的新手。 我为Wordpress开发设置了自定义环境,所有设置都正确。 localhost显示预期和Wordpress可以连接到数据库。 但localhost/subpage返回404错误,我错过了什么? 泊坞窗,compose.yml version: "3" services: webserver: build: context: ./bin/webserver container_name: 'dp-server' restart: 'always' ports: – "80:80" – "443:443" links: – mysql volumes: – /Users/albert/www/:/var/www/html mysql: build: ./bin/mysql container_name: 'dp-mysql' restart: 'always' ports: – "3306:3306" volumes: – ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql – ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: root MYSQL_PASSWORD: root Dockerfile FROM php:5.6-apache RUN apt-get -y […]

如何在AspNetCore网站Docker-Container中使用Docker命令?

我正在尝试在一个aspnetcore docker容器内build立一个docker镜像。 aspnetcore容器是一个网站,从不同的来源收集数据,然后dynamicbuild立一个dockerfile。 之后我想在这个aspnetcore应用程序里面的dockerfile中创build一个docker镜像。 我试图以不同的方式安装docker套接字,但我不能在我的容器中使用docker命令。 我提到以下链接: http : //jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/ 所以我试图运行该图像和以下列方式安装dockersockets: 直接在cmd中: docker run -v /var/run/docker.sock:/var/run/docker.sock webinterface 在我的docker-compose文件里面: services: webinterface: image: webinterface container_name: webinterface build: context: ./WebInterface dockerfile: Dockerfile external_links: – geonode_geonode_1 ports: – "5000:80" volumes: – /var/run/docker.sock:/var/run/docker.sock 然后我尝试在容器内使用docker命令: docker exec -it webinterface bash 但web界面不能识别任何docker命令: root@f3e434254601:/app# docker help bash: docker: command not found 我还试图通过安装nuget软件包“Docker.DotNet”来使用docker remote API来执行命令,并按官方文档中所述连接到docker主机: […]