Tag: docker docker

在docker-compose中执行mysql命令时出错

当我执行xdcomp_my_sql_client命令它ping ip,但是当它试图到达mysql服务器失败。 如果我在容器运行时执行完全相同的命令,它就可以工作。 看起来mysql服务器在命令执行的时候没有运行。 但是我已经使用了“depends_on”命令,所以我做错了什么? 谢谢。 version: '2' services: xdcomp_my_sql_server: image: mysql/mysql-server:latest environment: MYSQL_ROOT_PASSWORD: diego MYSQL_USER: otro MYSQL_PASSWORD: otro MYSQL_ROOT_HOST: 172.28.0.101 networks: SQLNetwork: ipv4_address: 172.28.0.102 xdcomp_my_sql_client: build: . command: sh -c 'ping -c 5 172.28.0.102 && mysql -h 172.28.0.102 -u root -pdiego sys < /lafayette/forensic.sql && tail -f /etc/hostname' ports: – 83:80 networks: SQLNetwork: ipv4_address: […]

Docker连接拒绝悬挂Django

当我运行我的容器,它只是挂在下一行,如果我写 curlhttp://0.0.0.0:8000/ 我明白了 无法连接到0.0.0.0端口8000:连接拒绝 这是我的dockerfile FROM python:3.6.1 # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app RUN pip3 install -r requirements.txt CMD ["python3", "dockerizing/manage.py", "runserver", "0.0.0.0:8000"] 我也尝试通过一个docker-compose.yml文件来做,而且没有任何反应,我search了很多,没有find解决scheme,这是docker-compose.yml version: "3" services: web: image: app1 deploy: replicas: 5 resources: limits: cpus: "0.1" memory: […]

Docker撰写无法为postgresql和redis创build容器

我有一个docker-compose问题,无法为服务postgresql和redis创build容器,运行docker-compose up -d我有这个错误: ERROR: for dockerizingdjango_postgres_1 Cannot create container for service postgres: b'invalid port specification: "None"' Creating dockerizingdjango_redis_1 … Creating dockerizingdjango_redis_1 … error ERROR: for dockerizingdjango_redis_1 Cannot create container for service redis: b'invalid port specification: "None"' ERROR: for postgres Cannot create container for service postgres: b'invalid port specification: "None"' ERROR: for redis Cannot create container […]

不能ssh到另一个docker集装箱docker组成

我有一个docker图像,我用我的git服务器,我有我的所有数据。 那么我有一个数据库容器,我需要从我的git泊坞窗服务器克隆数据。 我的docker-compose.yml文件是: version: '3' services: git-server: image: git:latest build: context: git ports: – "22:22" my-db: image: my-db:latest build: context: db ports: – "5433:5432" links: – git-server 对于git docker,我只是在创buildgit仓库。 FROM kinogmt/centos-ssh:latest …… RUN mkdir /home/git/dashboard.git WORKDIR /home/git/dashboard.git RUN git –bare init && git –bare fetch git@bitbucket.org:****/******.git ……. EXPOSE 22 并在我的数据库dockerfile我克隆该回购。 From centos:centos7 ……. RUN git […]

Docker无法将应用程序连接到MySQL

我想运行集成testing(在Python中),这取决于MySQL。 目前他们依赖于本地运行的SQL,但是我希望他们依赖于在docker中运行的MySQL。 Dockerfile的内容: FROM continuumio/anaconda3:4.3.1 WORKDIR /opt/workdir ADD . /opt/workdir RUN python setup.py install Docker组件的内容: version: '2' services: mysql: image: mysql:5.6 container_name: test_mysql_container environment: – MYSQL_ROOT_PASSWORD=test – MYSQL_DATABASE=My_Database – MYSQL_USER=my_user – MYSQL_PASSWORD=my_password volumes: – db_data:/var/lib/mysql restart: always expose: – "3306" my_common_package: image: my_common_package depends_on: – mysql restart: always links: – mysql volumes: db_data: 现在,我尝试使用以下命令在我的包中运行testing: docker-compose […]

Docker卷与Visual Studio

我在Visual Studio 2017中创build了一个具有Docker支持的Web项目(我的主机是Windows 10机器)。 我的图像基于Linux。 我也创build了一个webapi用户可以上传图片。 我必须将此图片存储在文件系统上。 目前,我正在这样做: File.WriteAllBytes(path, bytes); // path = /pictures/abc.jpg 我可以像这样读回图像: byte[] bytes = File.ReadAllBytes(path); 一切工作正常。 问题是照片存储在我的容器中,但是我想将它存储在我的主机上(最后,docker镜像将托pipe在Raspberry Pi上,我必须将这些照片存储在SD卡上)。 我认为解决scheme是使用VOLUME。 我用这个指令修补了一下,但是没能看到我的主人的照片…我怎么能这样做呢? 解决scheme是在这个文件 泊坞窗,compose.override.yml version: '3' services: abc: environment: – ASPNETCORE_ENVIRONMENT=Development ports: – "5001:80" volumes: – .:/src – ./pictures:/pictures // <- The pictures folder is created where my docker project is

为什么不能在Docker-compose中连接到另一个容器中的Web应用程序?

我有一个至less有两个tomcat容器的docker撰写文件:(抬头,这不是一个有效的docker-compose,只有一个模板) version: "3" services: restapidependencies: xxxxxx restapi: image: tomcat:8.0-jre8 depends_on: – restapidependencies ports: – "8888:80" command: catalina.sh run web: image: tomcat:8.0-jre8 depends_on: – coreservices ports: – "7777:80" command: catalina.sh run 一个是REST风格的API,另一个是构build在JavaScript(angularJS)上的Web应用程序。 还有一些restapi依赖的其他服务,(数据库,redis等)。 其余的api使用docker-compose.yaml中定义的服务的名称成功连接到它的依赖关系,但是, web服务中的应用程序无法连接到restapi服务。 也就是说,当我将restapi docker exec放入web容器时,我可以使用curl成功地向restapi发出请求。 有没有一个JavaScript应用程序将无法连接到相同的docker组成的docker容器的情况。 PS:我没有开发运行web的应用程序,所以我对它可能做的任何特殊的知识都是有限的,我的前端开发人员给了我一个解释:“网页应用程序在浏览器中运行”,这是有道理的。 一些想法:这是否意味着Web应用程序无法访问本地主机? 即使是这样,docker compose创build了一个容器networking,所以在同一个应用程序中没有共享本地主机,从技术上来说, web正在调用一个完全不同的ip,而不是本地主机。

运行docker的Python脚本

Python脚本的stream程: 我想从Python脚本运行docker图像。 运行docker映像后,我需要执行一个shell脚本,它在docker容器中创build一个tar文件。 我需要将该tar文件从docker容器复制到主机。 然后python脚本应该继续在主机上执行一些东西。 使用docker-py模块,我能够做到以下几点: pip install docker-py docker version Client: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 05:22:43 2016 OS/Arch: linux/amd64 Server: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 05:22:43 2016 OS/Arch: linux/amd64 >>> import docker >>> […]

如何dynamic地将Docker容器的IP地址映射到另一个容器

我有几个泊坞窗容器在主机上运行。 我有一个场景,我需要将一个容器的IP地址映射到另一个容器中可用的configuration文件。 我知道我可以使用docker inspect [container]命令获取容器的IP地址。 我假设IP地址是每次重新启动容器时dynamic分配的。 所以每次我需要在另一个容器中更改此IP地址。 是否有可能有一个静态IP容器或我可以使用主机的IP地址,而不是容器的IP地址。 我是docker世界的新手。 另外我有一个情况,我需要映射IP地址到另一个主机上运行的容器。 例如,我有一个在HostA和HostB运行的tomcat容器中运行的redis容器。 为了从tomcat与redis通信,我需要在tomcat容器中映射redis的ip地址和端口。 docker工人如何做到这一点?

Docker-compose mysql:import .sql

我的docker-compose脚本成功pipe理运行一个mysql / mariadb服务,并将包含数据库模式的“init.sql”脚本复制到“/docker-entrypoint-initdb.d”。 但是,sql脚本从来没有像按照文档那样执行。 没有错误,没有在日志中。 我检查了sql文件被复制到容器中的正确位置。 我检查了脚本在空数据库上没有错误的情况下运行。 我错过了什么? 如果脚本被执行(甚至由于某种原因,什么都不做),它甚至可以在日志中看到吗? ( 编辑: docker-compose版本:1.8.1,图片mariadb:10.1.21) # docker-compose.yml version: '2' volumes: data-volume: {} services: mysql: image: mariadb ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: pwd MYSQL_DATABASE: users_db volumes: – data-volume:/var/lib/mysql – ./resources/docker-sql/init.sql:/docker-entrypoint-initdb.d/init.sql backend: image: myapp ports: – "8000:80" depends_on: – mysql links: – mysql