如何使用libfaketime来设置系统date

我使用docker容器来运行tomcat。 现在我想修改系统date来使用date -s '2012-12-25' ,但不能有特权。 所以我使用libfaketime作为伪造时间,如下所示: $LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 FAKETIME="+1d"但只有有效的当前会话。 那么我能做些什么来有效的在容器中的系统date? 谢谢!!!

在Docker虚拟机上运行并在本地主机上运行的服务如何dynamic注册到EUREKA?

我的Eurekaconfiguration有问题。 通常我所有的服务都作为虚拟机中的docker容器运行。 我的configuration如下所示: eureka: instance: prefer-ip-address: true ip-address: 192.168.99.100 有时我想debugging一个服务并在本地启动它作为spring-boot应用程序,并且仍然在上面注册IP。 据我了解,configuration中的IP只是覆盖真实的IP。 我的想法解决这个问题,是一个configuration文件,它覆盖了Docker虚拟机IP。 但是我的机器IP正在定期更换。 有没有办法让IP的configuration根据我的机器IPdynamic变化。 eureka: instance: prefer-ip-address: true ip-address: 192.168.99.100 — spring: profiles: local eureka: instance: ip-address: TODO change dynamically 如果这还没有实施,我可以自己实施吗? 非常感谢! 🙂

卡夫卡设置与docker撰写

您好,我目前正在用Docker设置Kafka。 我已经成功地将Zookeeper和Kafka设置为已发布的融合图像,请参阅以下docker-compose文件: version: '2' services: zookeeper: image: confluentinc/cp-zookeeper:3.2.0 container_name: zookeeper hostname: zookeeper ports: – "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 restart: always kafka: image: confluentinc/cp-kafka:3.2.0 hostname: kafka container_name: kafka depends_on: – zookeeper ports: – '9092:9092' environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181' KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.99.100:9092 LISTENERS: PLAINTEXT://0.0.0.0:9092 restart: always kafka-rest: image: confluentinc/cp-kafka-rest:3.2.0 container_name: kafka-rest depends_on: – kafka ports: […]

docker工人:由未知权威机构签署的证书,即使代理和 – 安全registry设置

这里有一些关于我的操作系统的信息 Ubuntu 16.04 和Docker 客户: 版本:17.03.0-ce API版本:1.26 Go版本:go1.7.5 Git commit:60ccb22 build于:周二2月23日11:02:43 2017 OS / Arch:linux / amd64 上周的每一件事情都很好,我不知道发生了什么,但是我的docker不能从仓库取回任何东西。 这是我的conf文件在/etc/systemd/system/docker.service.d/中的内容 [Service] Environment =“HTTP_PROXY = http:// login:Password @ Addr:Port ”“HTTPS_PROXY = http:// login:Password @ Addr:Port ”“DOCKER_OPTS = -D –insecure-registry registry:port” 当我尝试从我的存储库中获取我的映像时,出现此错误消息: 无法在本地查找映像“…” docker :来自守护程序的错误响应:获取https:// registry:port / v1 / _ping :x509:由未知权威机构签名的证书。 [编辑] find了一个修复,但我认为这会给我后来的麻烦: 我不得不在/etc/docker/deamon.json文件中进行replace { "dns": ["8.8.8.8", "8.8.4.4"] […]

如何使用Docker Compose在Debian容器中设置LAMP堆栈?

Apache Webserver PHP MySQL服务器 我想为我的应用程序创build一个图像。 这将在hub.docker.com上托pipe。 任何人都可以请指导我与docker文件和docker构成文件。 FROM debian:latest MAINTAINER nodechef <nodechef@gmail.com> # Install packages ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && \ apt-get -y install supervisor git apache2 libapache2-mod-php5 mysql-server php5-mysql pwgen php-apc php5-mcrypt && \ echo "ServerName localhost" >> /etc/apache2/apache2.conf # Configure /app folder with sample app RUN git clone https://github.com/fermayo/hello-world-lamp.git /app RUN […]

Kubernetes仪表板和实际使用情况之间的内存差异

因此,我正在比较某些Pod中的一些内存度量,看起来在Kubernetes仪表板中显示的内存使用情况似乎与从Pod /容器内的top命令(RES列)的输出不同。 这是一个示例仪表板屏幕截图(774 Mib): 并在容器里面输出top命令: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 elastic+ 20 0 3770364 1.120g 828 S 0.0 15.3 962:37.36 java 为了完成,在该容器中free -h的输出: total used free shared buffers cached Mem: 7.3G 6.7G 591M 151M 107M 660M -/+ buffers/cache: 6.0G 1.3G Swap: 0B 0B 0B 另一个例子: top输出: PID […]

将docker仓库密钥添加到apt-key的目的是什么?

我想在我的Ubuntu 14.04安装docker,我跟着下面的链接。 https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-getting-started 在这个链接中,提到我们需要添加文件库密钥。 我不明白这是什么用途,为什么要添加?

在Docker容器中运行IBM DOORS

我设法将IBM DOORS 9安装在容器中,这是我的Dockerfile: FROM rational/doors:2.2 ENV REFRESHED_AT 27-03-2017 RUN yum install -y -q libstdc++.so.6 libuuid.so.1 RUN export DOORSHOME=/ibm/rational/doors/9.6.1.6/DOORS_Database_Server RUN export SERVERDATA=/ibm/rationa/doors/data RUN export PATH=$DOORSHOME/bin:$PATH RUN export PORTNUMBER=36677 RUN export DOORSHOME SERVERDATA PATH PORTNUMBER DOORSDATA EXPOSE 36677 WORKDIR /ibm/rational/doors/9.6.1.6/DOORS_Database_Server/bin ENTRYPOINT ./doorsd 但是,如果我尝试运行它 docker run -d -p 36677 rational/doors:2.4 它在几秒钟后存在 docker ps -l CONTAINER ID IMAGE COMMAND […]

Ansible:没有可用于docker-ce的软件包

我想使用Ansible在Ubuntu 16.04的远程机器上安装Docker,并按照https://docs.docker.com/engine/installation/linux/ubuntu/上的官方文档。 似乎所有的工作,但当任务到达的任务名称“安装docker”,我得到“没有包匹配”dockerce“可用”。 以下是从存储库设置点开始的剧本的一部分: – name: set the stable repository apt_repository: repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable – name: Update all packages to the latest version apt: upgrade: dist – name: install Docker apt: name: docker-ce state: present 哪里有问题?

恢复docker容器的运行参数

我经常发现自己需要重新创build容器,对docker run容器原来的参数(比如改变发布的端口,networking,内存量等)进行小的修改。 现在我正在制作图像,并运行它们来代替旧的容器。 这工作正常,但我并不总是有原始的参数docker run保存,有时(尤其是当有很多事情来定义),它成为痛苦恢复它们。 有没有办法从现有的容器恢复docker run参数?