Tag:

设置单个CLI来与多个容器连接?

我不是Docker专家,现在已经在这个问题上挣扎了好几个小时了 – 我有2个独立的图像 – 一个用于Python REPL,另一个用于Scheme REPL。 我想创build一个应用程序,提供一个包含2个运行图像的容器的CLI接口 – 这样,当我inputpython它连接到Python REPL容器并执行后面的所有内容。 而scheme连接到Scheme REPL容器。 我有2个问题 – a)使用Docker Compose可以吗? 另外,这是否真的有资格作为Docker Compose的用例? b)假设我从下面的裸机docker-compose.yml – version: '3.3' services: python: image: "python:3.6.2-alpine3.6" racket: image: "m4burns/racket" 如果我发出python或scheme命令,是否在另一个与另外两个通信的容器中设置了公共CLI(例如bash shell)? 我如何定义入口点? 我知道一个更简单的解决scheme就是制作一个Dockerfile,将Python&Scheme安装到一个图像中。 不过,我真的想把他们分开,因此正在走这条路。 任何帮助将不胜感激。

环境特定的Docker堆栈部署设置

我在我的testing和生产环境中使用Docker for AWS。 我希望能够在本地计算机上使用docker stack deploy –compose-file ,然后为部署到AWS而更改一些设置。 我想改变的是: 环境variables 卷驱动程序 – AWS使用本地不可用的EBS / EFS驱动程序。 副本 – 我只需要一个本地实例来减less我的开发机器上的负载。 达到这个目标的最好方法是什么?

使用docker-compose公开容器端口到本地主机

我有一个rails应用程序,我使用docker-compose来启动docker容器。 $ docker-compose -f docker-compose.yml up -d 但我无法访问我的服务器的IP地址(即server's public ip address : port )我的应用程序。 这是我的docker-compose文件: version: '3' volumes: database: app: search_conf: services: pgsql: container_name: pgsql image: postgres volumes: – database:/var/lib/postgresql/data sphinx: container_name: sphinx image: leodido/sphinxsearch:2.2.9 hostname: sphinx command: searchd.sh links: – pgsql volumes: – app:/app – search_conf:/usr/local/etc/ foobar: container_name: foobar env_file: .env.dev links: – pgsql […]

Windows数据持久性的Docker – 主机映射与数据卷

我对Docker非常陌生,在阅读了关于数据量之后,我仍然对我所看到的行为感到困惑。 在我的撰写文件中,我有一个像这样的mysql的条目: db: image: mysql restart: always volumes: – ./database:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: p4ssw0rd! networks: – back 这将/ database目录映射到/var/lib/mysql 。 创build的数据库文件,我可以启动Wordpress,安装,添加一个post。 这个问题,因为它从来没有坚持任何创build的数据。 如果我重新启动Docker并执行: docker-compose up -d 数据库是空的。 将其更改为: db: image: mysql restart: always volumes: – db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: p4ssw0rd! networks: – back 并添加一个这样的音量: volumes: db_data: 现在将数据保留在Docker数据卷中并重新启动。 在上次运行过程中创build的任何数据仍然存在。 我如何得到这个工作使用主机映射目录? 我正确地思考使用卷的第二个例子是要走的路吗?

docker-compose.vs.release.yml VS 2017上的卷绑定

这是.net核心Web应用程序项目的docker文件。 我试图理解这些线意味着什么。 〜/ clrdbg:/ clrdbg:ro是什么意思。 当我创build文件时,它们也存储在我的项目文件夹的根目录下。 他们不是假设存放在容器卷中。 如何正确映射卷并删除这些卷的内容。 version: '2' services: is.mvcclient: build: args: source: ${DOCKER_BUILD_SOURCE} volumes: – ~/clrdbg:/clrdbg:ro entrypoint: tail -f /dev/null labels: – "com.microsoft.visualstudio.targetope ratingsystem=linux"

在FROM之后,Dockerfile不会更改RUN

所以我有一个像这样的docker文件: FROM php:5.6-apache RUN apt-get update RUN apt-get -y install php5-mysql RUN a2enmod rewrite RUN service apache2 restart 然后是一个docker工人,就像这样 version: '2' services: apachephp: build: . ports: – '8081:80' – '443:443' volumes: – '~/dev/test/backend:/var/www/html' 一切正常,除了php-mysql插件和重写apache模块。 任何想法,我怎么能使这个工作? 谢谢。-

Docker mySql:5.7没有运行

我是Docker的初学者。 我跟着一个教程,并添加docker-compose.yml文件。 该文件看起来像这样 – version: '2' services: webserver: build: ./docker/webserver image: image_name ports: – "80:80" – "443:443" volumes: – /Users/user_name/Sites/project_name:/var/www/html links: – db db: image: mysql:5.7 ports: – "3306:3306" volumes: – ./db:/usr/local/mysql/bin/mysql environment: – MYSQL_ROOT_PASSWORD= – MYSQL_DATABASE=DB_NAME 我能够在web上运行本地主机地址的项目,但连接到MySQL是不行的。 当我在terminal(我正在使用Mac)上运行“docker ps -a”时,mysql的状态为 – 退出(1)16秒前,端口为空。 任何想法/帮助?

docker-up时如何改变mysql的特性?

当我保存中文string时,mysql会出现错误“exception值: (1366,“不正确的string值:'\ xE5 \ xB0 \ x8F \ xE6 \ x98 \ x8E'列'name'在第1行”)“,我检查mysql的字符,它显示: mysql> show variables like 'character%'; +————————–+—————————-+ | Variable_name | Value | +————————–+—————————-+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | […]

在使用docker&docker撰写时访问打字稿中的节点模块

我正在尝试在开发过程中创build一个托pipeNodeJS项目的Docker镜像。 它只是使用nodemon执行NodeJS应用程序,所以每次进行更改时都会重新启动。 我也使用TypeScript来开发应用程序。 TypeScript必须有权访问已安装的@types模块。 但是,应该显示node_modules文件夹的安装卷是空的。 所以TypeScript找不到模块,不能编译。 我的IDE也抱怨(显然) 有什么办法可以使TypeScript的node_modules可见吗? 这是我的Dockerfile: FROM node:alpine # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package.json . RUN npm install # Bundle app source COPY . . # Run app CMD [ "npm", "start" ] 这是我的docker-compose.yml: version: "3" services: server: build: . environment: – NODE_ENV=development command: npm run […]

docker机与Swarm选项和运行docker群初始化和连接之间的区别

我试图build立一个docker群集群。 不过,我对swarm选项的docker-machine如何与在一台主机上初始化一个swarmpipe理器并作为来自其他主机的工作者不同有点混淆。 这是我的问题的一个例子: docker机与swarm选项 docker-machine create –driver virtualbox –swarm –swarm-master –virtualbox-hostonly-cidr "10.0.0.1/24" node1 docker-machine create –driver virtualbox –swarm –swarm-discovery "token://…" –virtualbox-hostonly-cidr "10.0.0.1/24" node2 docker-machine create –driver virtualbox –swarm –swarm-discovery "token://…" –virtualbox-hostonly-cidr "10.0.0.1/24" node3 作为工作节点joinpipe理器节点 docker-machine create –driver virtualbox –virtualbox-hostonly-cidr "10.0.0.1/24" node1 docker-machine create –driver virtualbox –virtualbox-hostonly-cidr "10.0.0.1/24" node2 docker-machine create –driver virtualbox –virtualbox-hostonly-cidr "10.0.0.1/24" node3 […]