Tag: 码头

使用docker文件安装R包

我已经在我的docker文件中使用下面的行安装R. 请建议如何指定现在要安装在我的泊坞窗文件中的包。 RUN yum -y install R-core R-devel 我正在做这样的事情: RUN R -e "install.packages('methods',dependencies=TRUE, repos='http://cran.rstudio.com/')"\ && R -e "install.packages('jsonlite',dependencies=TRUE, repos='http://cran.rstudio.com/')" \ && R -e "install.packages('tseries',dependencies=TRUE, repos='http://cran.rstudio.com/')" 这是正确的方法吗?

如何在我的泊坞窗图像中安装python-tk

当我在我的泊坞窗图像中运行我的python脚本时,我得到这个错误 ImportError: No module named _tkinter, please install the python-tk package 所以我尝试了“安装python-tk” root@43d2222b15c8:/tf_files# pip install python-tk Collecting python-tk Could not find a version that satisfies the requirement python-tk (from versions: ) No matching distribution found for python-tk 但是这并不能解决我的问题。 你能告诉我如何解决我的问题? 谢谢。

为什么我在Docker桥接网络中将网关IP作为源地址?

我本来是在做一些Docker桥梁网络的组合,并且注意到,代替白名单的本地IP,请求总是从网关IP发送。 为了以最小的努力重现,我使用了两个Python容器来运行HTTP服务器和客户端: docker run -it –rm python:alpine sh 在服务器端: python -m http.server 在客户端: wget 172.17.0.3:8000 预期的输出是请求来自容器IP: Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) … 172.17.0.2 – – [time] "GET / HTTP/1.1" 200 – 实际输出,请求来自桥接网关IP: Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) … 172.17.0.1 – – [time] "GET / HTTP/1.1" 200 – 但是,当我在笔记本上运行相同的测试时,我得到了预期的行为(容器IP)。 这个问题似乎只发生在我的服务器上。 什么会导致这样的行为? 是某种sysctl或iptables的问题?

如何从dockerfile挂载主机卷

我正试图从dockerfile挂载主机卷(Windows 10)。 我正在使用这个命令: docker run -v <host-dir>:<container-dir> <image-name> 从码头终端。 从码头终端工作正常。 但是,当我试图从码头文件执行相同,因为这个命令停止。 请帮助如何从dockerfile装入主机卷。

ivankrizsan / elastalert泊坞窗图像错误

我正在尝试使用合成作为docker容器的elastalert。 以下是我的dokcer-compose文件中的elastalert定义:elastalert: image: ivankrizsan/elastalert container_name: elastalert restart: unless-stopped privileged: true links: – es:elasticsearchhost ports: – "3030:3030" cap_add: – SYS_TIME – SYS_NICE volumes: – /etc/elastalert/config:/opt/config – /etc/elastalert/rules:/opt/rules – /etc/elastalert/logs:/opt/logs – /etc/elastalert:/opt/elastalert environment: – ELASTICSEARCH_HOST=es – ELASTICSEARCH_PORT=9200 我得到以下错误: 容器时区未修改 { “name”:“Stunner”,“cluster_name”:“elasticsearch”,“cluster_uuid”:“jqqJxdQZRP6cLJPBd0Usdg”,“version”:{“number”:“2.4.5”,“build_hash”:“c849dd13904f53e63e88efc33b2ceeda0b6a1276”“build_timestamp” :“2017-04-24T16:18:17Z”,“build_snapshot”:false,“lucene_version”:“5.5.4”}, “标语”:“你知道,搜索” } 在Elasticsearch中创建Elastalert索引 回溯(最近一次通话最后): 文件“/ usr / bin / elastalert-create-index”,第6行,来自pkg_resources import load_entry_point 在@_call_aside中的文件“/usr/lib/python2.7/site-packages/pkg_resources/init.py”,第3019行 文件“/usr/lib/python2.7/site-packages/pkg_resources/init.py”,行3003,在_call_aside f(args,* […]

AWS ECS生产Docker部署

我最近开始使用Docker作为我自己的个人网站。 所以设计我的网站基本上是 Nginx -> Frontend -> Backend -> Database 目前,数据库是使用AWS RDS托管的。 所以我们现在可以离开。 所以这是我的问题 我目前有我的应用程序分离到不同的存储库。 前端和后端分别。 我应该在哪里存储我的“根”docker-compose.yml文件。 我不能决定将其存储在前端/后端存储库中。 在docker-compose.yml文件中,nginx是否可以从我的前端服务中挂载一个没有任何端口的卷,并提供该目录? 我一直在尝试这么多天,但似乎无法在ECS集群中使用Docker与我的3层应用程序部署适当的生产。 有什么好的例子nginx.conf,我可以参考? 如何自动SSL我的域名? 感谢你们!

不能在码头集装箱中安装肥皂

我有docker这个问题,我想在我的容器中安装肥皂,但它永远不会工作。 如果我运行这个图像,并尝试php -m它不会显示肥皂。 如果我运行这个图像,并执行此操作: apt-get install -y libxml++2.6-dev && docker-php-ext-install soap 和php -m ,然后它的工作。 我真的不明白这个行为,并会喜欢一些帮助! FROM php:5.6-cli RUN apt-get update -yqq RUN apt-get install git -yqq RUN apt-get install wget -yqq RUN apt-get install libssl-dev -yqq RUN apt-get install -yqq libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev RUN apt-get clean -yqq RUN wget https://composer.github.io/installer.sig -O – -q | […]

在Docker容器中运行PHPUnit并启动它所依赖的容器

背景 一个在Docker容器中运行的php应用程序。 用docker-compose,这个容器和一个postgres数据库容器以及许多其他容器一起运行。 试图在phpstorm中运行我的phpunit测试,我创建了一个运行PHP应用程序容器的Docker Remote Interpreter测试配置 。 问题 容器抱怨它不能连接到数据库,当然这个数据库并没有启动,因为它在docker-compose.yml配置了,并且没有与PhpStorm使用的单个容器一起启动。 试图解决 PHP远程调试可以使用部署 ,所以我试图创建一个使用docker-compose.yml (因此启动所有容器)的Docker部署配置 ,并在PHPUnit启动之前启动,但我无法选择此部署 。 启动Docker Compose容器,除了PHP应用程序的容器,并连接到它。 这证明是困难的,因为他们在不同的网络,所以php应用程序容器仍然抱怨没有找到数据库。 我无法配置容器在PhpStorm中使用哪个网络。 TL;博士 我的PhpStorm项目是一个PHP应用程序。 这个应用程序可以在通过nginx服务的Docker容器中运行。 我可以使用运行配置在容器中运行我的PHPUnit测试,但是也需要其他容器不能自动启动。 题 我如何使用PHPStorm在PHP应用程序容器中运行PHPUnit测试以及它所依赖的容器(已经在docker-compose.yml中进行了描述)?

Docker – 将argumens传递给docker组成的服务

考虑我有docker-compose.yaml : my-service: build: context: my-service/. args: – http_proxy – https_proxy command: -my-some-argument 100 %CONSUMER_ARGS% networks: – custom-network docker-compose.yaml通过shell调用: > docker-compose up 参数my-some-argument正确地传递给容器。 但不知何故,环境变量%CONSUMER_ARGS%不会被替换为正确的值(字符串%CONSUMER_ARGS%被传递给容器)。 那么在调用docker-compose up还有其他方法可以将参数传递给我的容器吗? Dokcer在linux下运行windows,container图像。

docker中的django&send_mail导致SMTPServerDisconnected

我设置了一个谷歌电子邮件后端Django和所有工作正常,直到我在码头组成容器中运行的整个东西。 SMTPServerDisconnected at /events/register/4/ please run connect() first Request Method: GET Request URL: http://192.168.99.100:80/events/register/4/ Django Version: 1.11.3 Exception Type: SMTPServerDisconnected Exception Value: please run connect() first Exception Location: /usr/local/lib/python3.6/smtplib.py in send, line 359 Python Executable: /usr/local/bin/uwsgi Python Version: 3.6.2 Python Path: ['.', '', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/app'] Server time: Tue, 25 Jul 2017 11:07:45 […]