Tag: 同步

docker集装箱之间有时间同步?

我正在networking中运行几个相互连接的容器,他们正在运行一些输出带有时间戳的日志文件的程序。 这些容器都在同一个主机中。 如果两个容器输出具有相同时间戳的日志行,是不是意味着同时发生的日志事件? 反之亦然,如果一个事件在两个容器中同时发生,是否会输出相同的时间戳?

如何同步本地主机文件夹(Windows)与数字海洋服务器?

我试图将本地文件夹同步到我的数字海洋服务器。 或者在生产质量的速度(接近实时)find一些同步方法。 我可以使用Dropbox,但是有一段时间。 而这样做的原因是,我可以使用docker与Windows,因为docker不允许符号链接,我将能够localhost-> digitalocean->docker,因为digitalocean->docker允许符号链接绕过Windows无法这样做。 打算使用Rsync,但不能用于Windows这是问题。 先谢谢你!

Galera群集节点不会触发wsrep_notify_cmd和wsrep_sst_method

我用3个docker containers设置了3个节点的Galera cluster 。 有一个要求,当数据从donor节点同步到其他节点时,基于同步节点上的wsrep_notify_cmd触发器或wsrep_sst_method触发器,还需要将数据填充到该节点上相应的Redis队列。 问题是这2个触发器只有在启动集群时才被调用。 有一个日志说这两个触发器是在一个节点join集群时被调用的。 但是,当我试图修改模式或在一个节点上执行CUD操作时,触发器不会在其他节点上被触发。 我不知道如果我做了不正确的configuration,或者这不是这些触发器的工作方式。 以下是我用来使群集工作的文件 泊坞窗,compose.yml version: '3' services: node1: build: ./galera/ image: galera_mariadb:latest container_name: "galera_cluster_node1" hostname: node1 ports: – 13306:3306 networks: – galera_cluster volumes: – ./galera/conf.d/galera.cnf:/etc/mysql/conf.d/galera.cnf – /var/data/galera/mysql/node1:/var/lib/mysql/ # ./galera/scripts contains the bash script which is executed by wsrep_notify_cmd trigger – ./galera/scripts/:/etc/mysql/scripts/ environment: – MYSQL_ROOT_PASSWORD=123 – REPLICATION_PASSWORD=123 – MYSQL_DATABASE=test_db […]

在docker-compose上文件不同步

build立我的形象后(与标签succli/backoffice ),我的文件不同步。 我创build了一个entrypoint.sh,但它不在容器中。 作为编辑器,我在Ubuntu上使用Visual Studio代码。 我的Dockerfile : FROM node:8 EXPOSE 3000 COPY . /opt/app WORKDIR /opt/app RUN npm install CMD npm run-script prod 我docker-compose.yml : version: "2" services: web: image: succli/backoffice:latest ports: – "3000" links: – mongo environment: – DATABASE=mongodb://mongo:27017/backoffice mongo: image: mongo:latest 和docker-compose.vols.yml : version: "2" services: web: ports: – "32781:3000" environment: – DOMAIN=localhost:32781 […]

在Jelastic中,通过Docker容器节点共享dynamic内容

我正在试图弄清楚如何使用docker容器在jelastic web apps节点上共享用户dynamic内容。 我想我应该挂载一个主机目录作为一个数据量, 在docker文件中解释。 但是对于Jelastic,如果可能的话,我不知道如何将参数发送到docker docker run指令。 而我找不到任何方式使用Dockerfile来做到这一点。 有没有人find解决scheme或解决方法? 谢谢 !

Docker卷停止同步

我有一个基于docker的系统,包含三个容器: 1. The official PHP container, modified with some additional pear libs 2. mysql:5.7 3: alterrebe/postfix-relay (a postfix container) 官方的PHP容器有一个链接到主机系统的代码库的卷,理论上允许我在这个应用程序上工作,就像我在本地托pipe一样。 但是,每次系统提出时,我都要跑 docker-compose stop && docker-compose up -d 以便查看我刚刚对系统所做的更改。 有可能我没有正确理解Docker,而这是devise的,但是在每次代码更改之后停止并启动容器会大大减慢开发速度。 谁能告诉我我做错了什么(如果有的话)? 提前致谢。 我的docker-compose.yml在下面(有variables,当然不隐藏) web: build: . links: – mysql – mailrelay environment: – HIDDEN_VAR=placeholder – ABC_ENV=development volumes: – ./html/:/var/www/html/ ports: – "0.0.0.0:80:80" mysql: image: mysql:5.7 environment: […]

双向同步与shell /terminal和Codenvy中的实际代码

我设法与以下亚军创build一个工作的shell : FROM codenvy/shellinabox RUN sudo apt-get update && sudo apt-get -y install g++ git htop ssh tmux vim python VOLUME ["/home/user/app"] ENV CODENVY_APP_BIND_DIR /home/user/app CMD sleep 365d 这将同步从Codenvy WebIDE到terminal的变化 。 但它不会将terminal上的更改同步到Codenvy WebIDE (即使您尝试刷新,closures/打开文件等)。

我怎样才能让我的Docker撰写“等待它”脚本调用原始容器ENTRYPOINT或CMD?

根据控制Compose中的启动顺序 ,可以通过使用“ 等待它 ”脚本来控制Docker Compose启动容器的顺序。 脚本wait-for-it.sh既需要host:port参数,也需要脚本在端口可用时执行的命令。 文档build议Docker Compose使用entrypoint:选项来调用这个脚本。 但是,如果使用此选项,则容器将不再运行其默认entrypoint: ENTRYPOINT或CMD因为entrypoint:覆盖默认值。 如何能提供这个默认命令wait-for-it.sh以便脚本可以调用默认的ENTRYPOINT或CMD当它等待的条件满足? 在我的情况下,我已经实现了一个脚本wait-for-file.sh轮询等待文件存在: #!/bin/bash set -e waitFile="$1" shift cmd="$@" until test -e $waitFile do >&2 echo "Waiting for file [$waitFile]." sleep 1 done >&2 echo "Found file [$waitFile]." exec $cmd Docker Compose调用wait-for-file.sh作为派生自tomcat:8-jre8的稍微自定义容器的入口点tomcat:8-jre8 : platinum-oms: image: opes/platinum-oms ports: – "8080:8080" volumes_from: – liquibase links: – postgres:postgres – […]