Tag:

创build表格作为select工作,即使执行GTIA一致性

我有一个SQL脚本,其中包含语句create tbl2 as select * from tbl; 该语句适用于版本为5.7(当前为5.7.19)的docker mysql,即使开启了强制性的gtid-consistency。 docker工人撰写的相关文章是: image: mysql:5.7 command: –gtid-mode=ON –enforce-gtid-consistency=true 这是即使文件明确指出: 由于在启用–enforce-gtid-consistency时只能logging事务安全的语句,因此这里列出的操作不能用于此选项: CREATE TABLE … SELECT语句 与ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT.相同的语句失败ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT. 在谷歌云上的mysql实例。 show variables like '%gtid%' mysql和google云实例(以及enforce_gtid_consistency都在)上返回相同的结果。

将GitLabregistry连接到AWS上的ECS – 花费太长时间来响应

我有一个使用docker-compose在本地运行的python应用程序。 我有2个不同的docker合成文件; 一个用于本地开发(安装了node.js和webpack),一个用于python和nginx的生产。 生产者简单地称为docker-compose.yml 。 它看起来像这样: version: '3' services: nginx: image: nginx:latest container_name: ANALYTICME_NGINX_PROD ports: – "8000:8000" volumes: – ./config/nginx:/etc/nginx/conf.d depends_on: – web web: environment: – SETTINGS=PROD build: . container_name: ANALYTICME_DJANGO_PROD command: bash -c "python3 manage.py collectstatic –noinput && python manage.py makemigrations && python manage.py migrate && gunicorn analyticme.wsgi -b 0.0.0.0:8000" expose: – "8000" 我的nginx […]

在覆盖networking中使用docker swarm节点时,如果从另一个主机连接,则会丢失连接

用docker创build我的服务使用以下命令: docker service create –mount type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data –name dev_db –network mynetwork -p 5432:5432 -d postgres 问题是,如果我不使用覆盖networking – networking,我可以通过使用简单的postgresql客户端从另一个主机连接到这个docker实例: psql -h (ipofthehost) mydatabase -Umydatabase 但现在,我想从另一个主机连接到它,我得到这个错误: psql:无法连接到服务器:连接被拒绝服务器上运行主机“ipofdehost”,并接受端口5432上的TCP / IP连接? 这是告诉我,它可能正在运行,但它不能看到它。 我validation了服务是否正在运行: docker service ls ID NAME MODE REPLICAS IMAGE PORTS 8hr0qwtca230 dev_db replicated 1/1 postgres:latest *:5432->5432/tcp 我用ssvalidation了服务是否在监听: State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 […]

Docker:为什么在容器中安装linux dist?

我开始了解docker,据我所知Docker容器在容器安装的defualt linux dist上运行 – 在我的情况下,它是一个mac OS x轻量级dist,它带有docker工具箱。 那么,为什么我会看到许多docker文件实际上在容器中安装了一个distrib,这是不是打败了保持轻量级的对象呢? 例如,这里是一个docker文件开始… FROM debian:jessie 所以这是在基于debian的容器内安装一个docker镜像。 例如,我也看到许多其他人使用ubuntu 这一步不能被绕过,直接在容器中安装的软件使用下面的容器是安装程序的Linux分区? 预先感谢您的澄清

docker-compose和django错误

我正在尝试着手使用docker和django。 我按照docker-compose的指示创build了一个简单的requirements.txt文件。 我现在想要更多地构build我的应用程序,并添加模板和实际代码。 1)我在主机上安装了一些模块,并将它们添加到requirements.txt文件中 2)我运行(再次)docker-compose运行web django-admin.py startproject exampleproject。 我所有的新要求都下载了,但是我得到这个错误: /code/manage.py已经存在,覆盖项目或应用程序到一个现有的目录将不会取代冲突的文件 我在这里使用确切的Dockerfile和docker-compose.yml: http ://docs.docker.com/compose/django/ 我应该如何更新容器/图像与新模板/视图和C和新模块,因为我正在开发我的应用程序? 我使用docker错误? 谢谢。

docker工人组成yaml – 命令

我想用mysql来运行一个新的数据库的创build 这是我在我docker-compose.yml文件中的片段 mysql: image: mysql container_name: mysql-machine ports: – 3306:3306 environment: MYSQL_ALLOW_EMPTY_PASSWORD: true MYSQL_DATABASE: mxdb MYSQL_USER: mxdb MYSQL_PASSWORD: mxdb command: mysqladmin create testing_db 现在,当我运行docker-compose up 我看着控制台,它说 mysql_1 | mysqladmin: connect to server at 'localhost' failed mysql_1 | error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' mysql_1 | Check that mysqld is running […]

是否有可能连接ipc namespeces与docker撰写

我需要部署多个容器并将它们连接到一个IPC命名空间。 我知道这是可能的: docker run –ipc="" 但我已经准备了docker-compose yml文件,我想知道是否有可能用docker-compose而不是docker run命令来做到这一点?

Docker-Machine和Swarm后面的代理

我正在设法在我的虚拟集群上build立docker群。 首先,我尝试用docker-machine在本地主机上安装swarm-master。 问题是机器需要使用代理来访问发现令牌。 首先我要问一个带有swarm创build的令牌。 为此,我创build了这个文件: $cat /etc/systemd/system/docker.service.d/http_proxy.conf [Service] Environment="HTTP_PROXY=http://**.**.**.**:3128/" "HTTPS_PROXY=http://**.**.**.**:3128/" "NO_PROXY=localhost,127.0.0.1,192.168.2.100,192.168.2.101,192.168.2.102,192.168.2.103,192.168.2.104,192.168.2.105,192.168.2.106,192.168.2.107,192.168.2.108,192.168.2.194,192.168.2.110" 我重新启动了守护进程,并且可以拉出群集映像: $docker run -e "http_proxy=http://**.**.**.**:3128/" -e "https_proxy=http://**.**.**.**:3128/" swarm create b54d8665e72939d2c611d8f9e99521b4 在我想创buildswarm主机之后: $docker-machine create -d generic –generic-ip-address localhost \ –engine-env HTTP_PROXY=http://192.168.254.10:3128/ \ –engine-env HTTPS_PROXY=http://192.168.254.10:3128/ \ –engine-env NO_PROXY=localhost,192.168.2.102,192.168.2.100 \ –swarm –swarm-master –swarm-discovery \ token://b54d8665e72939d2c611d8f9e99521b4 swarm-master 结果: Running pre-create checks… Creating machine… Waiting for machine to be […]

Docker撰写Rails

我正在试图在docker-compose.yml文件中复制这个docker命令 docker run –name rails -d -p 80:3000 -v "$PWD"/app:/www -w /www -ti rails 我的docker-compose.yml文件: rails: image: rails container_name: rails ports: – 80:3000 volumes: – ./app:/wwww 当我在做docker-compose up -d时 ,容器已经创build,但是没有开启。 当我添加tty:true到我的dockerdocker-compose.yml文件,容器启动良好,但我的卷没有安装。 我该如何复制docker -compose.yml中的docker命令?

如何从Tutum私有registry中将Amazon Docker的Docker镜像拖放到Amazon ECS?

我正在设置一个Amazon ECS部署,它使用了Tutum私有Dockerregistry中的一个映像。 Tutum是私人的,它需要明显的validation。 根据ECS文档 ,我已经修改了EC2实例上的文件“/etc/ecs/ecs.config”,以包含Tutum的正确authentication凭证: ECS_ENGINE_AUTH_TYPE=dockercfg ECS_ENGINE_AUTH_DATA={"tutum.co":{"auth":"<auth-string>","email":"<my-email>"}} authstring是我的Tutum凭证的Base64编码: '<username>:<password>' 。 但是,当我尝试运行相应的ECS任务时,将失败并显示以下消息: CannotPullContainerError:需要身份validation 。 如何正确configurationECS以对照Tutumregistry进行身份validation,以便我可以成功从该处拉取图像?