Tag: 泊坞窗

运行docker映像时无法到达localhost:8080

我开发了一个小型的Java演示Web应用程序,使用Gradle,我想用WildFly进行dockerize。 我遵循这里的指示。 Dockerfile是: FROM jboss/wildfly MAINTAINER Me <me@qmail.com> RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 –silent ADD build/libs/my-demo.war /opt/jboss/wildfly/standalone/deployments/ 当我用Docker启动镜像并浏览localhost:8080或localhost:9990 ,我得到一个This site can't be reached 。 但是,当我使用gradle appRun时,我的应用程序在localhost:8080上成功运行。 什么不见​​了? 我在Windows 10家庭版下。 我已经尝试在Ubuntu 16下的另一台笔记本电脑,并面临同样的问题。

Postgres是否devise写入共享数据存储?

以下是关于docker中的音量共享的一个重要提示 : 多个容器也可以共享一个或多个数据卷。 但是,写入单个共享卷的多个容器可能会导致数据损坏。 确保您的应用程序devise为写入共享数据存储。 在这种情况下,Postgres是否devise写入共享数据存储? 换句话说,运行多个Postgres容器(可能具有不同的次要版本)是否安全地使用位于数据卷上的相同数据库文件?

无法从Golang容器连接到Postgres docker容器

我有一个使用golang构build的web服务器。 当我在本地testing它时,它工作正常。 但是,当我为我的Web服务器构buildDocker镜像时,它无法连接到正在运行的Postgres容器。 这是我docker-compose.yml : version: '2' services: go: image: golang:1.7 volumes: – ./:/server/http ports: – "80:8080" links: – postgres – mongodb – redis environment: DEBUG: 'true' PORT: '8080' postgres: image: onjin/alpine-postgres:9.5 restart: unless-stopped ports: – "5432:5432" environment: LC_ALL: C.UTF-8 POSTGRES_USER: user POSTGRES_PASSWORD: pass POSTGRES_DB: mydb mongodb: image: mvertes/alpine-mongo:3.2.3 restart: unless-stopped ports: – "27017:27017" redis: […]

本地主机拒绝与docker的连接

我对Docker完全陌生,我尝试从“入门”教程中运行示例图像。 我的操作系统是Windows 10 Home(64位),我使用Docker Toolbox来安装它。 我创build了3个文件,如演示告诉我要做的,并将内容复制到它们中以避免input错误。 当我开始与docker运行-p 4000:80 friendlyhello图像 似乎没有问题,但是当我尝试在浏览器中使用localhost:4000浏览器(谷歌浏览器最实际的版本)告诉我,本地主机拒绝连接。 即使使用Microsoft Edge,也会出现相同的错误。 我也尝试改变windows防火墙ingoing规则允许docker-engine.exe所有端口,但它没有帮助。 有没有人提示我如何解决这个问题? 我真的想要得到的例子运行:-) 链接到开始的例子: https : //docs.docker.com/get-started/part2/#pull-and-run-the-image-from-the-remote-repository docker程序也在运行: 更新:似乎我安装了OracleVM VirtualBox的错误版本,并且由于错误,默认VM的启动不起作用。 我安装了一个更新的版本,并再次启动默认图像,它的工作。 在启动docker容器之后:docker run -d -p 4000:80 friendlyhello 我能够通过端口4000在VirtualBox中调用演示应用程序: 不幸的是,这让我对Docker应该如何工作感到十分困惑: – /。 我想在运行docker工人后,我可以在我的Windows操作系统上访问它,因为这只是另一个过程,但现在看来我仍然需要一个虚拟机? 有人可以解释我什么,我错过了这一点?

在postgres dockerize中找不到COPY命令

我正在尝试从CSV复制数据到容器 来自postgres容器shell $COPY copy command not found 也试过\复制 但创buildb和dropdb为我工作。

ASP.NET Core HttpClient不能在容器中进行HTTPS调用

我正在将API从Windows .NET Full Framework(4.6.1)迁移到ASP.NET Core。 我可以通过下面的Dockerfile在Rancher环境中启动一个容器: root@a84db3bdc3cf:/app# cat Dockerfile FROM microsoft/aspnetcore:1.1 ARG source=. WORKDIR /app EXPOSE 80 COPY $source . ENTRYPOINT ["dotnet", "myapp.dll"] 我注意到,在我的代码中的任何人使用HttpClient打电话给一个HTTPSurl,呼叫失败。 InnerException的Message读取: SSL连接错误 有没有人看到这个,如果是的话,你知道是否有一些额外的configuration需要容器能够通过HTTPS进行HTTP操作吗? 它似乎与HTTP正常工作。 编辑: 我的应用程序不能通过HTTPS运行。 它通过HTTP托pipe。 我的应用程序中的代码试图调用通过HTTPS托pipe的远程API,并且拥有有效的证书。

如何从PHP运行Docker?

我是使用Docker的初学者,我试图从php运行docker,特别是我需要运行openface代码。 我使用这里提供的命令行https://cmusatyalab.github.io/openface/setup/ ,以确保docker运行在我的电脑correclty,它的工作原理。 但现在我需要从PHP调用它,我写了如下batch file相同的命令 docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash cd /root/openface ./demos/compare.py images/examples/{lennon*,clapton*} pause 并尝试通过调用在php中执行它 echo shell_exec ("test.bat"); 但是当我直接运行batch file时,只执行第一行。 因为看起来下一个命令不是在Docker容器中执行的。 我怎样才能使所有的命令执行? 任何帮助将非常感激,谢谢

在使用Docker时如何将集群NiFi中的授权和用户文件外化?

我正在运行一个安全的NiFi集群,每个NiFi节点在一个Docker容器中运行。 我需要外部化用户和策略的状态,所以基本上这两个文件: authorizations.xml users.xml中 做这个的最好方式是什么? 一个天真的方法,在非集群环境下工作得很好,就是在Docker容器中安装一个外部卷,并把authorizations.xml,users.xml文件放在那里。 使用这种方法,我可以移除NiFi Docker容器,稍后再运行它,而不用担心丢失任何更改。 最初我的第一个想法是在集群环境中做同样的事情,并将所有节点指向相同的物理文件。 但是据我所知,如果我这样做了,那么进行初始更改的NiFi节点会更新这些文件,随后群集中的所有其他节点最终都会尝试更新所有这些文件。 但是,它们已经被初始节点更新了,所以如果它们没有遇到已经存在的变化的问题,它们可能会遇到一个获得写文件句柄的问题。 另一种方法是定期将文件从NiFidocker集装箱写入外部位置。 这有点麻烦,但它引发了如何将文件放入NiFi Docker的问题。 我可以在启动时从外部卷复制它们。 但是当我在某个时候添加一个额外的节点时,它也会复制这些文件,并冒着与现有节点中的文件不同步的风险。 如果新节点能够以某种方式确定其他节点正在运行并且具有configuration(在这种情况下根本不会带入文件),并且一旦节点join集群后它们将由NiFidynamic地创build根据NiFi文件)。 但这可能不是那么容易做到的。 但是,也许只是确定是否有其他节点正在运行? 我们可以让集群中的每个节点将这些文件外化。 也许这可能会导致一些竞争条件,但似乎不太可能。 更大的问题是,大多数情况下,我们会有很多版本的文件完全相同,这可能会激怒我们的客户,他们宁愿最多只有一个文件副本处理。

在docker中安装节点v8

我如何在Docker容器中安装节点v8。 我想使用节点js版本8.我的Dockerfile应该在FROM行中说什么? 我目前有FROM nodesource/node:8 ,但似乎没有工作。 有什么build议吗?

Docker PostgreSQL公开密码?

Docker Postgres示例库提供了通过docker run或使用docker-compose文件启动postgreSQL实例的示例,两者分别如下所示。 docker run call在命令中显示密码, docker-compose文件公开可以在Github上查看的密码。 我已经学会了永远不要以这种方式公开证书,并始终从环境中检索。 有没有一个正确的方式来dockerize postgreSQL的安全性? 或者这是安全的,我的理解是不正确的? docker run示例: docker run –name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres docker-compose例子: version: '3.1' services: db: image: postgres restart: always environment: POSTGRES_PASSWORD: example