Tag:

如何在docker php上安装pgsql驱动程序:7.1-apache?

我有一个postgresql数据库的API平台项目,我无法find如何启用与docker的pdo pgsql驱动程序.. 这是我的docker文件: FROM php:7.1-apache # PHP extensions ENV APCU_VERSION 5.1.7 RUN apt-get update \ && apt-get install -y –no-install-recommends \ libicu-dev \ zlib1g-dev \ libpq-dev \ libzip-dev \ libpcre3-dev \ ssmtp vim git cron zip \ && docker-php-ext-install \ pdo \ pdo_pgsql \ zip # Apache config RUN a2enmod rewrite ADD docker/apache/vhost.conf /etc/apache2/sites-available/000-default.conf # […]

无法连接到泊坞窗容器微服务

我使用docker撰写了一个Docker容器内部的微服务。 docker-compose.yml文件如下。 version: '2.1' services: flousermanagement: build: context: ../FloUserManagement/bin/Debug/netcoreapp2.0/publish dockerfile: Dockerfile ports: – "5001:5001" – "8080:8080" volumes: – ../FloUserManagement/bin/Debug/netcoreapp2.0/publish/data: c:\floUserManagement\data dockerfile。 FROM microsoft/dotnet:2.0.0-preview2-sdk-nanoserver ENTRYPOINT ["dotnet", "FloUserManagement.dll"] ARG source=. WORKDIR /floUserManagement ENV ASPNETCORE_URLS http://+:5001 EXPOSE 5001 EXPOSE 8080 COPY $source . 我无法连接到locahost。 运行没有容器的代码工作得很好,但不在容器内。 我试图跟踪容器上的请求,但我无法击中locahost:5000上的容器内的任何端点。 是由于dotnet核心2.0.0-preview2版本升级? 是否由于本地主机没有从IPv4映射到IPv6? 什么可能是这个解决方法? 我正在Azure虚拟机上运行docker企业版。 Windows Server 2016数据中心英特尔至强2.4GHz双核。 x64位7GB内存。 我使用的是Docker企业版,而不是社区版。

设置单个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-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 […]