在docker中不能访问Django项目的8000端口

我试图把我的Django项目放入一个docker镜像。 这是我的Dockerfile : FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt -i https://pypi.douban.com/simple ADD . /code/ EXPOSE 8000 然后,我建立并运行这个码头容器: docker run -i -t -p 8000:8000 e2 python3 manage.py runserver 8000 Performing system checks… System check identified no issues (0 silenced). July 25, 2017 – 16:28:00 […]

Docker映像没有被部署(保持终止)在本地kubernetes

最近开始在Docker和kubernetes上工作。 我遇到了一个我实际上并没有完全理解的问题。 事情是当我执行我的svc.yaml(服务)和rc.yaml(复制控制器)豆荚创建,但其状态终止。 我尝试使用该命令检查可能的失败原因 docker ps -a 954c3ee817f9 localhost:5000 / HelloService “/ bin / sh -c ./startSe”2分钟前已退出(127)2分钟前 k8s_HelloService.523e3b04_HelloService-64789_default_40e92b63-707a-11e7-9b96-080027f96241_195f2fee 然后尝试运行docker run -i -t localhost:5000/HelloService / bin / sh:./startService.sh:找不到 我得到这些错误的可能原因是什么? Docker文件: FROM alpine:3.2 VOLUME /tmp ADD HelloService-0.0.1-SNAPSHOT.jar app.jar VOLUME /etc ADD /etc/ /etc/ ADD startService.sh /startService.sh RUN chmod 700 /startService.sh ENTRYPOINT ./startService.sh startService.sh #!/bin/sh touch /app.jar java […]

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

我有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 | […]

Windows Docker容器无法访问局域网

我使用docker 17.06.0-ce运行Windows Server 2016,并且有两个容器,在同一个网络上还有另一台服务器,它承载着一个HTTP服务器。 容器1是从microsoft/dotnet-framework:4.6.2图像microsoft/dotnet-framework:4.6.2并且可以成功与HTTP服务器进行通信 容器2是从microsoft/dotnet:1.1.2-runtime-nanoserver映像microsoft/dotnet:1.1.2-runtime-nanoserver , 无法与HTTP服务器通信 两个包含在同一个docker网络中,这是Docker创建的默认nat网络 除了基本映像之外,唯一真正的区别是容器1在tcp端口上侦听,而容器2不在。 这是docker inspect的输出 容器1 [ { "Id": "404d68744106bc72badf1fd3faa36740ef37c74fae5bf8776b398cde4352930b", "Created": "2017-07-25T08:17:00.6037441Z", "Path": "setup.bat", "Args": [ "MyService.exe" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 1104, "ExitCode": 0, "Error": "", "StartedAt": "2017-07-25T08:17:07.3661604Z", "FinishedAt": "0001-01-01T00:00:00Z" }, "Image": "sha256:7635d68b41d16be7ab21a0861905fdc383533dc9d74bafa03aa8b03c3eb15cda", "ResolvConfPath": "", "HostnamePath": […]

Docker引擎安装失败

我有一个OS的Debian 8板。我想安装“Docker引擎”。 我已经使用这个链接进行安装,但我得到了错误信息: 有人有相同的吗? 我尝试了“更新”,“升级”,结果没有任何结果。 我希望一切都清楚,如果不是遗憾,我可以提供更多的信息。 最好的祝福。

在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 […]

Laravel无法连接到dockerise数据库

我创建了三个容器(PhP-NGINX-MySql)来支持位于主机上的默认laravel项目。 当我尝试从laravel连接到数据库时,出现错误: Route::get('/', function () { dd(App\User::all()); return view('welcome'); }); SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知(SQL:select * from users ) 这是我的.env在laravel-5.3.16 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=33061 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret 和可靠的剧本: — – hosts: localhost environment: PYTHONPATH: /usr/local/lib/python2.7/site-packages/ tasks: – name: get currernt location command: pwd register: my_way – set_fact: host_dir="{{my_way.stdout}}" – name: create image with nginx docker_image: path: /home/demaunt/Jun/dock_click/engie […]

如何使用每个容器的白名单

我在码头模式下使用traefik。 它从docker容器中检索大部分配置(acme.domains,enabled,frontend-rules,…)。 目前所有容器都可以从WWW​​(0.0.0.0)中获得。 我想知道如何限制访问单个容器到一些专用的IP地址。 私人网络服务的码头标签看起来像: labels: – "traefik.enable=true" – "traefik.backend='private container'" – "traefik.whitelistSourceRange=192.168.1.0/24" 在这种情况下,列入白名单的IP当然只是一个例子。 这可能是任何私人IP子网。 也许可以设置一个基于“client.ip”的前端规则? 谢谢你的帮助!