Tag: 泊坞窗

如何使JS代码的独特版本(开发和生产)?

我开发了基于nginx镜像的小型Web应用程序,分布在Docker容器中。 它包含纯html和js代码,没有框架。 在JS代码中,可以通过WebSockets访问远程主机。 环境有所不同:在本地主机上进行testing时,它通过http工作,在生产服务器上使用https。 所以传递给WebSocket的URL可以用ws://或者wss:// 在代码中维护这两个URL版本的可靠解决scheme是什么?考虑到我希望为开发和生产保留一个Docker镜像,只使用不同的Docker Composeconfiguration脚本? 有一些使用WebSockets的例子: // This is for testing in localhost environment var url = "ws://" + window.location.host + window.location.pathname + "bridge/"; // This is for working in production environment var url = "wss://" + window.location.host + window.location.pathname + "bridge/"; BRIDGE.socket = new WebSocket(url);

找不到编辑器(编辑器path= / usr / bin /编辑器)运行visudo

我创build了一个Ubuntu的docker容器,当我尝试编辑sudoers文件时,我收到以下消息。 root@8c8a8ff68234:~# sudo visudo visudo: no editor found (editor path = /usr/bin/editor) 创build命令并运行命令: – docker run -id ubuntu docker exec -ti 8c8a8ff68234 /bin/bash

docker工人运行mysql的最佳方式

我是新的docker工人,我有两个微服务在两个容器中运行,我想为他们创build简单的数据库。 我是这样创build的: docker run –net=kajsnetwork -d -e MYSQL_ROOT_PASSWORD='mypassword' -v /storage/mysql1/mysql-datadir:/var/lib/mysql mysql 我进入容器使用 docker exec -it containernumber /bin/bash 然后我创build数据库…但是,当我去/ var / lib / mysql的主机上我没有没有什么新的 – 没有数据库,我从docker文件创build。 我有什么问题吗? 我想有数据库存储在主机上的数据,但运行在docker集装箱(这是很好的解决scheme?)? 如何正确地做到这一点?

如何将Docker的卷和设备用作Openwhisk中的操作

docker中有一些代码轮询一个目录对它做一些操作。 在运行docker的时候,这个目录是通过-v选项传递的,也有一些设备使用如–device /dev/nvidia0:/dev/nvidia0 –device /dev/nvidiactl:/dev/nvidiactl 在wsk泊坞窗行动中,我看到要创build泊坞窗行动我使用下面的命令wsk -i行动创build–docker 我想了解如何将容量和设备信息传递给docker工人,因为docker工人的起始和停止将由openwhisk维护。 或者是有一些其他的解决方法

在Docker容器中只logging来自PHP-FPM的真实致命错误

我在分离的Docker容器中使用PHP-FPM的NGINX。 我只想得到错误的stderr,以便我可以收集他们在一个集中的日志服务器上。 问题是:我使用WP,似乎有一些写得不好的插件。 他们的工作,但导致这样的警告: PHP错误:7#7:* 1 FastCGI在stderr中发送:“PHP消息:PHP警告:参数1到wp_default_scripts()有望成为引用,/ www / wp中给出的值 – 在601行包括/ plugin.php testing脚本示例,这应该会给stderr一个致命的错误: <?php not_existing_func(); PHP-FPM被configuration为将错误logging到stderr中,如下所示: [global] log_level = error error_log = /proc/self/fd/2 我想知道,这在上面的脚本没有给我什么。 就在我至lessnotice了log_level之后,我在docker容器的控制台上发现了exception: [17-Jun-2017 01:45:35]警告:[pool www] child 8对stderr说:“注意:PHP消息:PHP致命错误:未捕获错误:调用/ www / x中的未定义函数not_existing_func()。 PHP:2" 为什么这是地狱呢? 对我来说,我们在这里显然有一个致命的错误,就像这个消息指出的,导致脚本无法继续(当然,我们在浏览器中会得到500错误)。 我不得不通过设置log_level来notice这样我才不会错过被警告的严重错误。 同时,我的日志充满垃圾警告从WordPress主题,插件等,我还没有开发,我不想修复更新的原因… 我试了一下,发现php.ini中的log_errors是PHP-FPM获取任何信息所必需的。 但是,来自error_reporting的日志级别似乎也是有线的。 为了testing目的,我使用了以下configuration: display_errors = Off log_errors = On error_log = /proc/self/fd/2 ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR error_reporting […]

Docker + Django + MySQL – 非本地分区表的列表结束

我试图用Django和MySQL数据库使用Docker,但不幸的是,在docker-compose up在某些时候,它停止在End of list of non-natively partitioned tables我的服务器不启动。 当我使用我的应用程序没有Docker它的作品。 任何build议有什么不对? 我docker-compose.yml : web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" db: image: mysql environment: – MYSQL_ALLOW_EMPTY_PASSWORD=yes – MYSQL_USER=root – MYSQL_DATABASE=pri Dockerfile : FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r […]

没有TLS的Docker Socket

我有一个TLS安全的docker恶魔运行。 我使用TLS远程访问Docker恶魔,并在本地访问Docker,而不使用任何TLS。 一般… 最近,我更新了Docker。 显然我无法连接到本地套接字了。 我想Docker现在正在使用TLS进行远程和本地连接。 有没有办法为本地Docker套接字禁用TLS? 输出ps auxw | grep dockerd ps auxw | grep dockerd : / usr / bin / dockerd -H 0.0.0.0:2376 –tlsverify –tlscacert /home/dockermanager/.docker/ca.pem –tlscert /home/dockermanager/.docker/server-cert.pem –tlskey /家用/ dockermanager / .docker /服务器key.pem

如何将Angular项目添加到Django和Docker

我想用Django项目添加到Docker的Angular 4项目? 我的文件结构看起来就是这样的: DockerContainer : Backend Dockerfile Frontend docker-compose.yml requirements.txt 我想在Frontend目录下创buildAngular 4项目。 我可以使用ng new my-app来做到这一点,但接下来我该怎么做? 这是我docker-compose.yml : version: '3' services: db: image: postgres django: build: . command: python3 Backend/manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db Dockerfile : FROM python:3.6.1 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ […]

Docker撰写ruby + postgres – 无法连接到postgres

我创build了Dockerfile来从官方的 docker 撰写网站的 ruby。 我用docker撰写这个与postgres整合。 当docker组成,然后postgresql启动,但我不能连接到这个。 主要的问题是在ruby数据库configuration,因为我不能改变听另一个主机,并设置默认的用户。 我不知道如何连接这两个容器,而无需更改ruby数据库configuration。 Dockerfile FROM ruby:2.3.4 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /myapp WORKDIR /myapp ADD Gemfile /myapp/Gemfile ADD Gemfile.lock /myapp/Gemfile.lock RUN bundle install ADD . /myapp 泊坞窗,撰写 version: '3' services: db: image: postgres:9.6 ports: – "5432:5432" web: build: . ports: – "4000:4000" […]

在docker实例上使用akka与动脉远程处理的错误

首先,对不起我的英文。 谷歌翻译帮助我很多,哈哈。 我的问题是这样的: 我有两个使用akka和java开发的示例项目:example-remote-client.jar和example-remote-server.jar 我正在使用动脉序列化,和我试图通过akka远程发送消息从客户端到服务器。 这样做的客户端演员是: public class ClientActor extends AbstractActor { public static Props props() { return Props.create(ClientActor.class); } public ClientActor() { ActorSelection selection = getContext().system().actorSelection("akka://server@localhost:5001/user/server-process"); selection.tell(new MessageRequest(), getSelf()); } public Receive createReceive() { return receiveBuilder().match(MessageResponse.class, msg -> { System.out.println(msg.getMessage()); }).build(); } } 我的客户端configuration: akka { loglevel = "DEBUG" actor { provider = remote […]