将docker环境variables设置为具有不同名称的现有环境variables

我的docker容器需要通过环境variables指定数据库参数。 在我的情况下,数据库参数被传递到容器(使用Cloud Foundry)作为一个jsonstring的环境variables。 我能够用这个命令拉出所需的数据库参数: ${echo $VCAP_SERVICES | jq -r '.dbaas[0].credentials.username'} 但是,如何将它们设置为泊坞窗图像所需的环境variables? Cloud Foundry传入的环境variables在容器启动之前不可用。

在docker中通过java服务运行bash脚本时处理退出代码127

我在Docker中从java代码运行这个脚本,并且进程的退出代码是127。 process = Runtime.getRuntime().exec(commands); // commands is an array with script name and other variables defined in the script. process.waitFor(); openssl enc -d -aes-256-cbc -in $ENCRYPTED_TARBALL -out $OUTPUT_TAR -K $password 我确定在docker和脚本中安装了openssl,可以访问$ ENCRYPTED_TARBALL和$ OUTPUT_TAR。 如果脚本执行成功,应该创build$ OUTPUT_TAR文件。

在高山docker集装箱中安装psycopg2

我试图让我的Django应用程序使用PostgreSQL,但是,迄今没有运气。 我将应用程序设置为使用PostgreSQL数据库,并使用docker-compose.yml链接了两个容器,但是我收到了模块psycopg2丢失的错误。 我安装了所有的依赖关系如下: apk –update add python3-dev, postgresql-client, postgresql-dev, musl-dev当我尝试安装psycopg2使用pip pip3 install psycopg2我得到以下错误: Collecting psycopg2 Downloading psycopg2-2.6.2.tar.gz (376kB) Installing collected packages: psycopg2 Running setup.py install for psycopg2 building 'psycopg2._psycopg' extension gcc -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Os -fomit-frame-pointer -fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.6.2 (dt dec pq3 ext lo64)" -DPG_VERSION_HEX=0x090409 -DHAVE_LO64=1 -I/usr/include/python3.4m -I. -I/usr/include -I/usr/include/postgresql/server -c […]

如何configurationnginx从docker容器中运行的django提供静态服务

Nginx目前正在服务我的网站,但缺less所有的静态内容。 我需要弄清楚我在做什么错误的设置。 docker-compose.py parentserver: build: ./parentserver expose: – "8000" links: – postgres:postgres – authserver:authserver volumes: – /usr/src/app – /usr/src/app/static env_file: .env environment: DEBUG: 'true' command: ./startup.sh nginx: build: ./nginx/ ports: – "80:80" volumes: – /www/static volumes_from: – parentserver links: – parentserver:parentserver nginx的 server { listen 80; server_name example.org; charset utf-8; location /static { alias /root/proj/proj/static; […]

Docker-compose坐骑将与TCP主机一起工作?

我把docker主机放在一台机器上,把客户机放在其他机器上。 然后我尝试从机器2(客户端)运行一些这样的。 docker -H tcp://machine1:port run -v ./dummy-folder:/dummy-folder alpine sh 那个虚拟文件夹是通过TCP连接工作的吗? docker组成也一样有效吗? 对Docker群模式有效吗?

特定用户的gitlab凭证

我有一个问题,搞清楚我可以如何在gitlab中以一种只有特定用户或用户组才能访问它们的方式添加凭证。 所以我想要做的是以下。 我有一个gitlab实例与gitlab-ciconfiguration,添加一个手动激活的作业来部署我的代码。 部署作业在泊坞窗映像中运行,并通过结构部署到服务器。 这个结构调用现在需要一个ssh私钥login到服务器上进行部署。 这仍然不会阻止任何人点击这个手动工作,但至less它会失败,因为缺less凭据。 我现在添加了ssh私钥作为秘密variables。 但不幸的是,这个秘密variables对每个可以触发构build的人都是可见的。 这将是所有的开发者。 因为我当然希望他们能够触发构build工作。 我只是不希望他们能够触发部署工作。 而且,我当然不希望他们能够访问ssh密钥。 例如通过检查“echo $ SECRET_VARIBLE”。 所以在我理想的世界里,我只能将一个秘密variables添加到我的账户中,只有当我是触发这个工作的人时才会被设置。

unbale在Mac OS 10.11.6 Docker版本1.13.0上安装glusterfs驱动程序

我有一个glusterfs集群在CentOS 7上以2个节点的集群的forms运行。我尝试使用我的mac os x 10.11.6(其中包含Docker版本为1.13.0)安装了buil build 49bf474。 我一直在使用下面的链接来安装dockers的驱动程序,但我一直在收到构build错误。 这是我得到的错误,当我使用“去得到…” glusterplugin]去获取github.com/calavera/docker-volume-glusterfs github.com/calavera/docker-volume-glusterfs ../../../../go/src/github.com/calavera/docker-volume-glusterfs/main.go:38:不能使用d(键入glusterfsDriver)作为typesvolume.Driver参数到卷.NewHandler:glusterfsDriver没有实现volume.Driver(Mount方法的错误types)有Mount(volume.Request)volume.Response想要Mount(volume.MountRequest)volume.Response ../../../../go /src/github.com/calavera/docker-volume-glusterfs/main.go:39:不能在h.Handler.ServeUnix的参数中使用“glusterfs”(type string)作为inttypes

OCR泊坞窗图像

我用这个docker的OCR图像,它的工作原理。 https://hub.docker.com/r/vimagick/tesseract/ 但是它无法阅读一些单词。 我通过googlefind的免费在线服务 – 几乎可以扫描任何图像的细节。 http://www.onlineocr.net/ 是否有任何docker图像,将读取JPG图像的每个字符?

启动docker守护进程后连接到无线networking时,Ubuntu 16.04冻结

系统环境:1. Ubuntu 16.04.2内核4.8.0 2. docker版本1.13.1 3. usb无线驱动rtl8192cu 4.已经有了有线networking。 它工作正常。 问题:在我第一次启动docker守护进程和service docker start ,如果我使用networkingpipe理器连接一个无线networking,整个桌面都会冻结。 我什么也做不了,只好重启电脑。 但是,如果我先停止docker守护进程,然后连接一个无线networking,然后重新启动docker守护进程,这次不会冻结。 问题:这是docker的桥梁networking的问题吗? 我能做些什么来解决这个问题。

为使用AWS,Flask和Docker的移动应用程序的后端devise寻求build议

我是新手后端开发人员,目前面临为社交移动应用程序创build后端的任务,该应用程序将存储用户和关注者信息以及用户数据(例如封面图片和个人资料照片)等信息。 我一直在使用Flask来路由HTTP请求,并在MySQL中本地处理CRUD操作。 在我尝试在AWS上部署的第一步,我一直在面对后端的整体devise方面的许多难题。 架构层 – 我最近已经接触到三层架构的后端,我不确定他们在当前“无服务器”部署时代的互操作性。 如果我打算使用CORS将用户数据存储在S3存储桶中,那么是否需要像Nginx这样的反向代理和像Gunicorn这样的服务? CORS在安全方面真的很糟糕,如果有的话,我该怎么做才能改进呢? Docker数据卷 – 我想要部署一个Docker容器作为持久数据的主要来源,而不是使用AWS RDS实例,以便按照我的指示保持内部实现。 如何通过这种方法确保可扩展性,并在访问或写入数据库时​​集成负载均衡? AWS的负载均衡服务是否严格要好,我应该打破保持内部信息的原则? 我如何处理迁移和未来的部署? 我借此机会学习尽可能多的后端开发技术,所以任何build议或指导将不胜感激。 非常感谢!