Tag: 泊坞窗

在Docker for Mac中使用主机networking是否有解决方法?

由于Docker for Mac不使用Virtualbox,而是使用xhyve,因此使用network_mode: host或–network host访问我的mac的networking(专门用于VPN和networking连接的设备)没有直接的方法。 我search和search,但没有find简单的解决方法。 我已经想出了最好的解决scheme是运行一个Linux虚拟机,然后安装docker,然后在那里执行docker-compose up或docker run 。 根本不理想。

Windows下的请求下载Dockerfile失败,'未被识别'

我正在尝试构build自己的Windows Docker镜像。 在dockerfile中,我想下载当前的activemq zip文件。 我使用了几个命令来完成这个任务,但是总是出现错误信息: 我试过的: RUN powershell (New-Object System.Net.WebClient).DownloadFile('http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download', 'c:\temp\activemq.zip') RUN powershell wget 'http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download' -OutFile 'c:\temp\activemq.zip' RUN powershell Invoke-WebRequest -Uri 'http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download' -OutFile c:\temp\activemq.zip RUN ['powershell', 'wget', 'http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download', '-OutFile', 'c:\temp\activemq.zip'] RUN powershell -command 'wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download -OutFile c:\temp\activemq.zip' 结果是 “行动”不被识别为内部或外部命令,可操作程序或batch file。 RUN ["powershell", "Invoke-WebRequest -Uri http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.0/apache-activemq-5.15.0-bin.zip&action=download -OutFile c:\temp\activemq.zip"] 结果是 '[“powershell”'不被识别为内部或外部命令,可操作的程序或batch file。 我想,我必须逃避&符号。 我尝试了口音`但是这也不起作用。 我怎样才能下载这个文件? 编辑:命令和下载工作在一个容器内手动。

泊坞窗,nodejs:节点未find错误

(在Ubuntu 16.04和Docker 1.13上) 当我运行我试图运行我的server.js的dockerfile时,出现错误: sh:1:节点:找不到 我做了一些研究,名称节点和nodejs由于包冲突而被更改并导致错误; 但是,当我切换到nodejs-legacy是行不通的。 是什么导致了这个问题? 与nodejs错误 与nodejs-legacy错误 DockerFile FROM ubuntu RUN apt-get update RUN apt-get install nodejs -y #RUN rm -f package-lock.json RUN apt-get install npm -y RUN apt-get install apt-utils -y WORKDIR /usr/scr/app COPY package.json package-lock.json /usr/src/app/ COPY . . EXPOSE 8080 CMD ["npm", "start"] 的package.json { "name": "iam", "version": "1.0.2", […]

Docker容器连接到MSSQL数据库

我有一个图像,我想用它来“容纳”我们的PHP应用程序连接到MSSQL数据库。 我从Dockerfile开始: FROM nsidhaye/msphpsql ENV ENVIRONMENT development ENV APACHE_DOCUMENT_ROOT /var/www RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf COPY MyAgsourceAPI /var/www/ COPY MyAgsourceAPI/as_sys2 /var/as_sys2 所以我有适当的PHP驱动程序,代码已被复制。 现在我想从用户那里得到一些build议。 我是否“添加networking”作为 – networking? 我必须承认我对“密闭容器”的理解和“桥接容器”是有限的。 所以命令如: docker run –detach –net bridge -p 80:80 rkevinburton/myagsourceapi 似乎没有工作。 如何从容器连接到192.168.3.55的MSSQL服务器?

Docker上的Xdebug无法正常工作

尝试从Windows 10上的IntelliJdebuggingPHP。 这些是我的Dockerfile中的第一行: FROM drupaldocker/php:7.1-apache # Install xdebug RUN pecl install xdebug RUN docker-php-ext-enable xdebug 我尝试从几个来源复制和粘贴configuration,例如: && echo "error_reporting = E_ALL" > /usr/local/etc/php/php.ini \ && echo "display_startup_errors = On" >> /usr/local/etc/php/php.ini \ && echo "display_errors = On" >> /usr/local/etc/php/php.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.idekey=\"PHPSTORM\"" […]

在Docker中的JEE应用程序访问本地数据库端口

我想在Docker容器中部署一个JEE应用程序。 该应用程序需要在端口1527上embeddedapache derby。它在正常的开发环境中运行时工作正常。 但是,当我在Docker容器中运行时,端口1527上的连接被拒绝。 需要注意的是,我正在使用“默认”数据库连接。 这意味着应用程序试图访问localhost:1527上的数据库。 以下是错误消息: java.net.ConnectException:在消息连接被拒绝(连接被拒绝)的情况下连接到端口1527上的服务器本地主机时出错。 我想知道在一个Docker容器,主机服务器或容器内的localhost意味着什么? 任何build议来解决它?

无法连接到Postgres的数据库 – docker群

我有困难通过IntelliJ连接到我的postgresql。 我正在使用这个docker-compose文件: version: '3' services: db: image: postgres environment: POSTGRES_DB: postgres POSTGRES_USER: postgres_user POSTGRES_PASSWORD: postgres_password PG_DATA: /var/lib/postgresql/data/pgdatai expose: – "5432" ports: – "5432" volumes: – /var/lib/postresql/db/ deploy: placement: constraints: – node.hostname == vmAPT1 我把这个命令放在里面: docker stack deploy –compose-file docker-compose.yml vmAPT1 当我使用: docker ps 我懂了: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 31d1337a142c postgres:latest "docker-entrypoint…" […]

主机上的多个Web泊坞窗容器

在单个主机上运行多个Web容器的最佳实践是什么? 当两个容器在ports 50000 and 50001 host1上运行时,如何将这些子域subdomain1.mydomain.com to container1分配subdomain1.mydomain.com to container1和subdomain2.mydomain.com to container2 ? 如果我想要将path分配给两个容器,例如: mydomain.com/pathnameleadingtocontainer1 ,两个容器都在端口50000 and 50001上运行的host1 ,这个configuration如何工作?

PostgreSQL 9.6 – 无法连接到从自定义模板数据库创build的数据库

我创build了一个数据库foo ,我正在使用它作为模板数据库来创build其他数据库。 我正在一个Docker容器中运行所有的PostgreSQL(不知道这是否与手头的问题有关)。 这是(截断的)SQL CREATE DATABASE foo WITH ENCODING 'UTF8' template0; \i db_schema_foo.sql — Create extensions — Initialise db with data etc … CREATE DATABASE foobar TEMPLATE foo; (截断)控制台输出: CREATE DATABASE You are now connected to database "foo" as user "postgres". CREATE TABLE CREATE INDEX CREATE TABLE CREATE INDEX CREATE TABLE … CREATE INDEX CREATE […]

使用Docker在单个主机(Windows)上运行多个网站

我们已经安装了一个Windows 2016服务器机器并在其上安装了Docker。 我们计划拥有多个Docker容器,每个容器都包含一个.Net Web应用程序。 容器应该可以从一个不同的URL访问(不同的域或不同的端口相同的服务器, 是否有可能与Windows服务器作为主机?我已经find的教程是Linux服务器为基础,并使用nginx的这一点,我是docker的新手。