Tag: docker

在C#中的Docker链接 – 发现通过链接注入环境variables的最佳方法是什么?

所以我在C#中设置了一个简单的多容器应用程序,下面的文章是Docker化一个Redis服务 我使用下面的Dockerfile创build了我的Redis映像: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] 然后我使用以下命令创build我的图像 docker build -t sample/redis 最后创build了我的Redis容器 docker run -d –name redis sample/redis 然后,我创build我的Web应用程序容器,它只运行一个简单的控制台应用程序,使用以下Dockerfile运行Redis FROM ubuntu:14.04 EXPOSE 1234 ENTRYPOINT ["mono","/path/to/my/app/app.exe"] 使用这个Dockerfile,我build立了图像… docker build -t sample/my-app-image 最后,我创build了一个链接到以前创build的Redis容器的容器。 docker run –link redis:redis –name my-app-image -d -it sample/my-app-image 和我的应用程序看起来如下所示: public class Program { […]

Docker-compose添加Postgres密码

我遇到问题从我的远程机器访问我的postgres数据库。 我正在从digitalOcean液滴中运行docker-compose(django和postgres),所以我需要能够从我的mac访问数据库。 我以为下面的工作将基于docker-compose中的环境使用大纲。 任何帮助,将不胜感激。 db: image: postgres ports: – "5555:5555" environment: – POSTGRES_PASSWORD=mysecretpassword – POSTGRES_USER=postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" links: – db 我试图从端口5555访问pgadmin3 postgres数据库,用户:postgres,通过:mysecretpassword。

从私人git仓库build立一个Docker镜像

我无法从专用bitbucket存储库构builddocker镜像。 我的bitbucket回购在Docker文档中有一个“Dockerfile”的根。 docker工人 – 版本 Docker version 1.3.1, build 4e9bbfa 我努力了… docker build –rm=true –tag="myorg/myimagename" git://bitbucket.org:myacct/myrepo.git 错误:致命:无法连接到bitbucket.org:bitbucket.org:服务名称不支持ai_socktype docker build –rm=true –tag="myorg/myimagename" git://git@bitbucket.org:myacct/myrepo.git 错误:致命:无法连接到bitbucket.org:bitbucket.org:服务名称不支持ai_socktype 我正在关注的文件… 我假设我的主机的密钥将被使用。 将Git存储库设置为URL时,将使用该存储库作为上下文。 Git仓库克隆了它的子模块(git clone -recursive)。 新的git克隆发生在本地主机的临时目录中,然后作为上下文发送到Docker守护进程。 这样,您的本地用户凭据和VPN等可以用来访问私人存储库。 https://docs.docker.com/reference/commandline/cli/#build 我也假设docker将拾取库中的Dockerfile&上下文。 这将克隆GitHub存储库并使用克隆的存储库作为上下文。 存储库根目录下的Dockerfile用作Dockerfile。 请注意,您可以使用git://模式来指定任意的Git存储库。 https://docs.docker.com/reference/commandline/cli/#examples_1 我已经… 在bitbucket和我的主机之间正确设置我的ssh密钥 在主机上通过ssh成功克隆了专用的bitbucket repo

Docker容器中的应用程序如何访问位于同一LAN中的另一台服务器上的数据库

我有一个在一个服务器(IP:192.168.1.8)的docker集装箱(IP:172.17.42.1)内的应用程序,而MySQL数据库在另一个服务器(IP:192.108.1.19)。

Docker postgres不会在docker-entrypoint-initdb.d中运行init文件

基于Docker的Postgres 文档 ,我可以在/docker-entrypoint-initdb.d创build任何*.sql文件并自动运行。 我有init.sql包含CREATE DATABASE ronda; 在我docker-compose.yaml ,我有 web: restart: always build: ./web expose: – "8000" links: – postgres:postgres volumes: – /usr/src/app/static env_file: .env command: /usr/local/bin/gunicorn ronda.wsgi:application -w 2 -b :8000 nginx: restart: always build: ./nginx/ ports: – "80:80" volumes: – /www/static volumes_from: – web links: – web:web postgres: restart: always build: ./postgres/ volumes_from: – […]

python无法导入模块

我有个问题。 我想使用docker-py(0.4.0)库,但是我不能导入它。 我的代码如下所示: docker.py import docker c = docker.Client() c.info() 那么我得到这个错误消息: Traceback (most recent call last): File "./docker.py", line 1, in <module> import docker File "/home/vagrant/docker.py", line 3, in <module> c = docker.Client() AttributeError: 'module' object has no attribute 'Client' 当我从Python解释器运行它的作品 >>> import docker >>> c = docker.Client() >>> c.info() {u'KernelVersion': u'3.13.0-35-generic', u'NFd': 12, u'MemoryLimit': […]

Dockerfile CMD指令将在运行后立即退出容器

我想在我的容器启动时设置一些configuration,因为我使用的是shell脚本。 但是当我的脚本结束时,我的容器就会退出,我尝试了-d标志/分离模式,但是它永远不会以分离模式运行。 以下是我的Dockerfile FROM ubuntu:14.04 ADD shell.sh /usr/local/bin/shell.sh RUN chmod 777 /usr/local/bin/shell.sh CMD /usr/local/bin/shell.sh 下面是我的shell脚本 #!/bin/bash echo Hello-docker 没有任何标志运行 docker run hello-docker 这将在我的控制台上打印“Hello-docker”并退出 使用-itd标志运行 docker run -itd hello-docker 和下面我的控制台输出,这一次也将很快退出。 🙁 我看到的区别是在命令部分,当我运行其他图像命令部分将显示“/ bin / bash”,并将继续在分离模式。 而当我运行我的图像在shell脚本容器与命令部分将显示“/ bin / sh -c / usr / loca”,并退出。 我想运行容器,直到我没有手动停止它。 编辑: 在Dockerfile中添加ENTRYPOINT指令后,这将不会执行我的shell脚本:( FROM ubuntu:14.04 ADD shell.sh /usr/local/bin/shell.sh RUN chmod 777 /usr/local/bin/shell.sh […]

Yum安装将无法在boot2docker主机上工作?

我对Docker比较陌生。 我使用docker-machine create -d启动了boot2docker主机。 pipe理连接到它,并运行几个命令。 都好。 但是,当试图创build一个基本的http服务器映像,基于centos ..“yum安装”只是失败。 不pipe包装是什么。 这是我的Docker文件: FROM centos MAINTAINER Amir #Install Apache RUN yum install httpd 运行时:docker build。 它开始build立的形象,一切看起来不错,但随后失败: 您的交易已保存,重新运行它:yum load-transaction /tmp/yum_save_tx.2015-09-18.15-10.q5ss8m.yumtx安全警告:您正在从Windows构build一个Docker镜像对非Windows Docker主机。 添加到构build上下文的所有文件和目录将具有“-rwxr-xr-x”权限。 build议仔细检查并重置敏感文件和目录的权限。 命令'/ bin / sh -c yum install httpd'返回了一个非零的代码:1 任何想法我做错了什么? 提前致谢。

Docker:改变目录命令

在docker工人我想这样做: git clone XYZ cd XYZ make XYZ 但是因为没有cd命令,我必须每次都传入完整path(使XYZ / fullpath)。 任何好的解决scheme?

如何扩展现有的docker集装箱?

tensorflow泊坞窗容器可在https://hub.docker.com/r/tensorflow/tensorflow/扩展此容器与额外的库,如requests我知道两个选项。 运行容器并运行pip install requests 将pip install requests附加到构build此容器的dockerFile 有其他select吗? 就像从tensorflow/tensorflow创buildtensorflow/tensorflow容器,然后在这个容器上安装requests 。 阅读如何扩展现有的docker图像? 要完成这个创build一个docker文件这些内容? : FROM tensorflow/tensorflow RUN pip install requests