Tag: 泊坞窗

docker不能使用系统代理

我正在尝试使用公司防火墙后面的docker。 我想强制docker使用系统代理,但是这个选项是不可用的。 如何使docker到系统代理。

JAR在本地工作,但在Docker容器(Apache-POI)中挂起失败

我有一个JAR获取外部XLSX资源,并使用Apache-POI打开工作簿 FileInputStream file = new FileInputStream("sheets/template.xlsx"); Workbook workbook = new XSSFWorkbook(file); 当我在本地运行JAR时,一切正常,但是,当我在Docker中执行JAR时,JAR在尝试创build工作簿时似乎挂起,没有任何exception抛出。 有任何想法吗? 我可以提供更多的信息。 编辑更多信息: / sheets /目录存在于我的容器的根目录中: 我应该提到的是,如果我在本地机器上运行java -jar app.jar,那么以下文件结构一切正常: . +– app.jar +– sheets/ +– template.xlsx

PHP代码与Docker

嗨,我是新来的Docker世界,我正在试图提出一个指令 安装composer php 和卷映射,所以我不必复制源代码 到目前为止,我有这样的: FROM php:5.6-cli

通过URLjoin泊坞窗卷

我用c#创build了一个小webapi,可以让我的用户上传图片。 该方法如下所示: public async Task<IActionResult> CreateXXX(ADto dto) { // Save the image in a docker volume } CreateXXX方法以ADto作为参数,其中包含一些属性,一个是我的图像,base64编码。 我基本上在这里做的很简单:我解码图像,然后,因为我的webapi服务托pipe在docker容器中,我将它保存在docker卷。 一切工作正常,我可以看到图像保存在我的主机(我映射的卷)。 现在,我在我的webapi服务上创build了一个get返回给客户端的图像。 同样, ADto包含一些属性,一个是我的映像在磁盘上的path (我的docker-volume)。 path如下所示: /pictures/123456789.jpg 问题是:浏览器应该如何访问资源来显示图像? 使用http:// localhost:5001 / pictures / 123456789.jpg不起作用。 (本地主机:5001是我的webapi托pipe的地方)。

iptables将远程端口转发到本地端口进行本地访问

我在Docker容器中的应用程序中有一个应用程序。 我有另一个Docker容器中的数据库。 数据库容器有一个暴露的端口49155.应用程序要求数据库暴露在3306端口,我不能改变,由于IonCube混淆。 所以,我可以将我的应用程序指向数据库容器,但应用程序无法find数据库(错误的端口)。 我最初的解决scheme是我们IPTables转发本地请求端口3306到远程容器端口49155使用: iptables -t nat -A PREROUTING -p tcp –src 127.0.0.1 –dport 3306 -j REDIRECT –destination 192.168.200.212 –to-ports 49155 还是行不通。 有什么想法吗?

Dokku将我的Node.js应用程序识别为部署中的Go应用程序

我正在创buildProcfile的内容: web: node web.js 我的package.json: { "name": "app-express", "version": "0.0.1", "private": true, "description": "web panel", "main": "web.js", "scripts": { "start": "node web.js" }, "dependencies": { "async": "^0.2.10", … }, "engines": { "node": "0.10.x", "npm": "1.2.x" }, "keywords": [ "node" ] } 当我推送我的应用程序时,我看到: > git push digitalocean master Counting objects: 1207, done. Delta compression using up […]

Docker:物理机器 – VM -Docker容器之间的连接

我刚刚开始对docker进行一些实验。 在我的Windows主机上,我有一个托pipeDocker容器的虚拟机。 我想在主机和容器之间进行通信,或者可能是其他虚拟机和此容器。 主机IP为192.168.2.10,子网掩码为255.255.255.0 VM IP为192.168.254.130,子网掩码为255.255.255.0 容器获得一个IP 172.17.0.13 我已经看到很less有博客谈论桥接,但我仍然不确定如何做到这一点。 我没有很多networking的东西。 一点指导将有所帮助。 谢谢 编辑:我跟着这个桥梁build设,但不明白什么IP范围给桥,所以,我给了192.168.254.1/24。 命令ip addr show bridge0显示state UNKNOWN 。

如何通过Docker改变PostgreSQL的挂载点?

我想为postgres:latest启用一个docker postgres:latest但是让数据存储在主机上。 这是我现在如何做,但似乎没有工作。 有任何想法吗? docker run –name name1 -e POSTGRES_PASSWORD=PASSWORD1 -e POSTGRES_USER=USER1 -e PGDATA=/my/local/path/postgresql -e POSTGRES_DB=DB1 -d -P postgres:latest

多个应用程序同时在一个Docker镜像上运行

假设我有一个Web服务器和一个数据库服务器安装在同一个普通的Docker镜像上,是否可以同时运行它们,就好像它们在相同的虚拟机中运行一样? 运行docker run <args>是这个用例的两个最佳实践吗?

从docker容器连接到postgres

我有点失落,为什么我的Java应用程序无法连接到我的postgres数据库。 我打算通过jdbc连接到postgres数据库。 该应用程序是在docker集装箱内运行。 this.connection = `DriverManager.getConnection("jdbc:postgresql://<myip>:5432/databasename", "usr", "password");` 我得到的例外: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 当我从我的桌面运行应用程序,它按预期方式连接。 当我从docker集装箱内运行它时,它失败。 我刚刚在今天下午安装了docker,并且开始了windows的入门,所以我的设置状态刚好在运行之后。 这里是我的Dockerfile的内容: FROM java:8 ADD VaultServer / EXPOSE 3971 EXPOSE 3972 ENTRYPOINT ["java", "-jar", "VaultServer.jar"]