Tag: 泊坞窗

我应该怎样在Docker容器中运行大拇指服务?

我想在节点Docker镜像中运行thumbd作为服务! 目前我只是在启动我的应用程序之前运行它,这对我没有用处! 有没有一种方法可以设置我的Dockerfile在启动时将其作为init.d服务运行,而不会阻塞我的其他docker命令? 我的Dockerfile如下所示: FROM node:6.2.0 # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Thumbd RUN npm install -g thumbd RUN mkdir -p /var/log/ RUN echo "" > /var/log/thumbd.log RUN thumbd server –aws_key=<KEY> –aws_secret=<SECRET> –sqs_queue=<QUEUE> –bucket=<BUCKET> –aws_region=us-west-1 –s3_acl=public-read # Bundle app source […]

Docker:如何避免在Docker容器中不允许的操作?

我创build了一个sles12机器的docker映像,通过支持所有需要的文件系统并创build一个tar文件。 为了创builddocker图像我运行以下命令 – cat fullbackup.tar | docker import – sles_image 之后,我使用下面的命令在容器中运行docker映像 – docker run –net network1 -i -t sles_image /bin/bash 注意 – 我已经在这个docker集装箱(我想要的IP地址)中build立networking。 现在在我的docker容器中,一些应用程序已经configuration好了,因为这个应用程序在我创build这个docker镜像的sles12机器上是可用的。 这些自定义应用程序在内部运行一些内核低级命令,如modprobe 。 但是当我开始我的应用程序,应用程序将正确启动。 我正面临这个错误 – 不允许操作 我如何给予正确的权限,以便它不会给我这个错误?

在Docker中连接到mongoDB套接字

我有一个docker容器,其中运行Rails和mongoDB。 我将mongoconfiguration设置为使用unix套接字进行连接,因为真正需要连接的唯一资源(rails应用程序)正在容器中运行。 每当我尝试连接到mongo shell我得到这个错误: [main]错误:尝试在主机“127.0.0.1:27017”上运行命令“isMaster”时出现networking错误 我有我的mongoDBconfiguration像这样设置: #mongod.conf – 3.4 storage: dbPath: "/var/lib/mongodb" directoryPerDB: true journal: enabled: true systemLog: destination: file path: "/var/log/mongodb/mongodb.log" logAppend: true timeStampFormat: iso8601-utc processManagement: fork: true net: bindIp: 127.0.0.1 port: 27017 wireObjectCheck: false unixDomainSocket: enabled: true net: ssl: mode: requireSSL PEMKeyFile: /etc/ssl/certs/db/mongodb.pem security: authorization: enabled 还有其他人遇到这个问题吗? 在docker容器中有没有mongoDBconfiguration的最佳做法?

适用于Windows的Docker卷详细信息

我正在学习Docker,并从Docker Hub中部署一些示例图像。 其中之一需要postgresql。 当我没有指定音量的情况下部署,它运行的很好。 当我指定卷'主机上的path',它会失败,无法正常fsync。 我的问题是,当我检查卷时,我无法finddocker在哪里存储这些卷。 我希望能够指定一个卷,所以我可以在需要时移动数据。 Docker将它存储在Windows机器上? 我尝试通过Kinematic启用音量,但容器变得无法使用。 > docker volume inspect 0622ff3e0de10e2159fa4fe6b7cd7407c6149067f138b72380a5bbe337df8f62 [ { "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/0622ff3e0de10e2159fa4fe6b7cd7407c6149067f138b72380a5bbe337df8f62/_data", "Name": "0622ff3e0de10e2159fa4fe6b7cd7407c6149067f138b72380a5bbe337df8f62", "Options": {}, "Scope": "local" } ] 我可以通过docker创build一个卷,但不知道它在硬盘上的存储位置。

无法连接到发现卡夫卡容器,基本连接问题

与docker和kafka磕磕绊绊的基础,不能得到客户端连接 到目前为止我所做的 1)在Windows 10上安装Docker窗口。2)打开kitematic,并searchkafka,并select了spotify kafka(wurstmeister图像未启动)。 3)容器启动,我可以看到图像在容器日志中运行。 4)IP和端口报告docker端口9092 – 和访问端口为本地主机:32768 docker ps show this 7bf9f9278e64 spotify / kafka:latest“supervisord -n”2小时前Up 57分钟0.0.0.0:32769->2181/tcp,0.0.0.0:32768->9092/tcp kafka docker-machine active,返回没有活动的主机 我的groovy类(从一个例子中剪切粘贴类似这样的连接 class KafkaProducer { String topicName = "wills topic" Producer<String, String> producer def init () { Properties props = new Properties() props.put("bootstrap.servers", "192.168.1.89:32768" ) //Assign localhost id and external port (9092 int) props.put("acks", […]

启动docker容器与主机安装到容器

我是初学者,刚开始使用docker,在发布之前,我谷歌很多,但混合混乱的结果很多。 我用这个命令启动了docker docker run -itd –name dockWeb2 -v /var/www/wordpress/ -p 80:80 atozchevara/rpi-apache-php5 希望我能直接安装到容器WordPress的安装,因为默认情况下,它select内部容器/var/www/index.phppath,覆盖它我用-v标志。 但它不起作用。 我尝试使用多个端口传递-p参数再次为每个端口,但也给错误docker run -itd –name dockWeb3 -v /var/www/wordpress/ -p 80:80 -p 22:22 atozchevara/rpi-apache-php5 66a959e4e99af8122705913005fcae12e2e8a5203da7b77ff1717751314fca28 docker: Error response from daemon: driver failed programming external connectivity on endpoint dockWeb3 (eb42a619a8c79961d35d59e0d8930a92541a20132525055afb3b0d2d87483e7f): Bind for 0.0.0.0:80 failed: port is already allocated. 否则可能已经上传我的wordpress使用SSH到容器的/var/www/位置。

泊坞内的GAE。 不能暴露8080

我有一个GAE应用程序和一群人在工作,这样可以节省人们设置所有依赖关系的麻烦,而且我希望允许他们在Docker容器中运行gae开发服务器。 我的dockerfile结束于: CMD dev_appserver.py app_localhost.yaml 而我的docker撰写就像: version: '3' services: my_image: build: ./my_image image: my_image ports: – "8080:8080" – "8000:8000" volumes: – ./my_image:/usr/src/ build设这个工作正常。 而且用docker-compute up运行它似乎也能正常工作。 我的意思是,它有友好的输出说默认模块是可以在8080和所有的好东西。 但是,如果我通过铬访问localhose:8080我得到ERR_SOCKET_NOT_CONNECTED。 如果我尝试curl它,我得到curl: (56) Recv failure: Connection reset by peer 。 这一切运行良好,并在容器外运行时可访问。 docker ps 56 ↵ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a2ae48f1f66 waxed_backend_image "/bin/sh -c 'dev_a…" 9 […]

Docker容器与Python Web应用程序 – 连接到主机上的Postgres(OSX)

我可以连接到我的本地Postgres数据库在我的Web应用程序,但不是如果我运行Docker容器内的Web应用程序。 Web应用程序在Docker容器中运行 Postgres在主机上运行 我不确定它是否与Postgres连接设置或Dockernetworking设置有关。 按照我的设置和命令: 主持人 : OSX 10.11.6 PostgreSQL 9.6 docker集装箱 Docker 1.13.1 Docker-machine 0.9.0 Docker容器操作系统:python:3.6.0-alpine Python 3.6 + psycopg2 == 2.7 postgresql.conf : listen_addresses = '*' 的pg_hba.conf host all all 127.0.0.1/32 trust host all all 0.0.0.0/0 trust host all all 172.17.0.0/24 trust host all all 192.168.99.0/24 trust Dockernetworking处于HOST模式 docker run -i –net=host -h […]

如何从docker集装箱下载文件?

我正在使用这个Docker容器https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/udacity 。 我做了一些改变,并想从它备份文件到我的硬盘驱动器。 我找不到解决scheme。

如何让Docker容器保持足够长的时间以便New Relic发送跟踪的exception?

我们在一个Docker容器中运行一个php cli命令,安装New Relic deamon来跟踪exception。 问题是New Relic 以1分钟的时间间隔发送exception跟踪,但是当我们的php进程由于exception而崩溃时,容器马上就被杀死了。 是否有一个(简单的)解决scheme来保持容器活着大约一分钟后,PHP进程已经死亡,例如通过包装在一些其他的脚本/程序?