ASP.net核心开发容器

背景:在使用基于Python的容器时,我通常会创build雇用dev.yml docker-compose来创builddev.yml重写,以确保自动重新载入Python文件,并使用卷(而不是添加文件)提供Python源文件。 这样,我可以在开发时获得非常快的周转时间(基本上只是保存文件)。 现在我需要在ASP.net核心创build一些服务,我期待着做同样的事情。 TL; DR : 这是我的Dockerfile的要点: FROM microsoft/dotnet ADD src /app RUN cd /app/src ; \ dotnet build ADD env/appsettings.json /app/src/TestService CMD cd /app/src/TestService ; \ dotnet run 现在的问题是:我怎样才能将这个融入高效的开发stream程中。 当然,我知道我可以从Visual Studio运行Kestrel,这不是我的问题。 我需要运行容器本身(它需要它的Compose上下文,因为它有其他的服务依赖)。 我并不太在乎在Visual Studio等(我知道VS应该有Docker的支持,但我迄今没有太深刻的印象),但我需要比重build容器稍微更有效率,每当我做代码更改。 我想我想要这个: 源代码作为卷(我知道如何做到这一点) 自动检测源变化,重build源,重启服务器(我不知道该怎么做) 但是我也乐于提供build议,特别是如果在Docker中有一个使用Apache.net核心的规范方法,我没有find。

在docker 1.7上分配静态IP

有没有办法在Docker 1.7上设置静态IP? 我目前正在运行RedHat 6,因此只能使用最高1.7的Docker版本。 我遇到的问题是,默认的IP泊坞窗默认为一个IP,并与我的服务器使用的冲突。 有没有一种方法来明确告诉Docker使用某个IP 127.0.0.2例如?

如何得到docker标签的拉数?

我做了大量的search,以获得docker存储库中的每个docker标签的拉数。 以下是参考。 我看不到。 docker图像的拉,但有兴趣看到每个标签的拉计数。 任何帮助吗?

docker机+ OpenStack:代理

我需要使用docker-machine来configurationdocker主机,例如: docker-machine create –driver openstack –openstack-auth-url=http://12.12.20.12:5000/v2.0/ –openstack-tenant-name=sec_tools –openstack-username=yyyy –openstack-password=xxxx –openstack-image-name=66ae409c-f2ea-4a8c-a25c-3859d79f9f33 –openstack-net-name=mynetwork –openstack-keypair-name=misko –openstack-private-key-file=/root/kkt.pem –openstack-flavor-name=m2.small bleh 我的问题是,我的OS_AUTH_URL只能通过http代理到达。 我已经尝试了所有我能猜到的,比如设置http_proxy和HTTP_PROXY但没有任何工作。 有没有办法将代理传递给docker-machine ? 我可以猜测像proxychains疯狂的解决scheme,但希望有一些简单的东西。

ADB无法在sudo adb设备之后启动或查找设备

我目前正在尝试让一个docker容器通过ADB连接到我的Android设备。 ADB能够看到设备已连接,但无法获得访问所需设备所需的权限。 通常情况下,我会通过运行一个简单的adb kill-server接着sudo adb-devices来快速修复这个问题。 不幸的是,sudo adb设备不能识别任何设备连接。 如果我尝试在执行sudo命令后的任何时间执行adb设备,则会遇到以下错误: * daemon not running. starting it now on port 5037 * cannot bind 'local:5037' ADB server didn't ACK * failed to start daemon * error: cannot connect to daemon 在这一点之后,即使我运行另一个kill-server,我也会在adb设备请求上收到相同的错误。 为了解决这个问题,我必须手动删除请求生成的socket / tmp / 5037。 在这一点上,我的主要目标是访问我正在尝试使用的ADB设备。 是否有一些步骤可能会导致这种奇怪的行为? 以供参考: usbdebugging是启用的,我可以adb从设备上运行docker容器的设备。 确保在容器中运行adb start服务器之前,在容器中运行adb kill-server。 设备由lsusb列出: Bus 001 Device 012: […]

configurationKafka接受docker内部和外部的客户端

我在Dockernetworking中运行Apache Kafka。 卡夫卡经纪人的货柜叫做docker_kafka。 我想要的是允许来自另一个docker集装箱的卡夫卡客户端以及docker主机的连接。 docker_kafka的端口9092已映射到docker主机。 我一直在尝试KAFKA_LISTENERS和KAFKA_ADVERTISED_LISTENERS环境variables。 例如,当我使用KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 ,另一个KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 kafka客户端无法通过PLAINTEXT://docker_kafka:9092连接到kafka,反之亦然。 它不允许具有相同端口号和协议的多个地址。 有没有办法允许这两种types的连接?

请参阅Windows上的oracle静默安装中的安装日志

我试图安装oracle客户端12.1.02在一个Windows泊坞窗图像,我第一次testing我的服务器上的静默安装,并确认它正在工作。 现在我正在尝试在泊坞窗图像中做同样的事情。 我使用的命令: setup.exe -silent -showProgress -nowelcome -noconfig -nowait -debug ORACLE_HOME="C:\Oracle\client\product\12.1.0\client_1" ORACLE_BASE="C:\Oracle\client" oracle.install.IsBuiltInAccount="false" SELECTED_LANGUAGES=en 在我的本地安装中,我得到了这个path中的安装日志 – C:\ Program Files \ Oracle \ Inventory \ logs 但在我的泊坞窗容器,我看不到它有一种方法来查看日志文件中屏幕提示的日志? 请记住,运行安装程序命令时,将打开一个新窗口作为java进程。

Docker将绑定容器组合到接口

我有一个绑定容器的问题到我的服务器上的特定接口。 假设我有一个专用的静态IP服务器,最近我为我的邮件服务器购买了另一个IP。 我已经将它添加到/ etc / network / interfaces中的eth0:1接口。 我需要邮件容器能够与我的networking中的其他容器通信,但使用另一个接口发送信件。 以下是我的docker-compose文件的示例 mail: image: tvial/docker-mailserver:latest hostname: mail domainname: example.com container_name: mail volumes: – maildata:/var/mail – mailstate:/var/mail-state environment: – ENABLE_CLAMAV=1 – ENABLE_FAIL2BAN=1 – ENABLE_POSTGREY=1 – ONE_DIR=1 – DMS_DEBUG=0 – PERMIT_DOCKER=network cap_add: – NET_ADMIN networks: network: ipv4_address: 172.25.0.16 networks: network: driver: bridge ipam: config: – subnet: 172.25.0.0/24 这样做有可能吗? 或者有什么解决方法? […]

Docker推送问题本地registryhttps访问权限被拒绝

我的registrydocker有问题。 我的“服务器”VM在kali-linux上。 我在HTTP中创build了registrydocker工具,并使用一个centOS VM作为客户端。 我宣布registry不安全的客户端虚拟机,它的工作完美。 现在我试着把它放在HTTPS中。 为了做到这一点,我使用nginx作为代理。 我遵循这个教程: 第5步 – 设置SSL除了第8部分 ,使之成为服务(我不知道为什么,但我不能做到这一点)。 因为我没有域名,所以我用了一个。 为了得到认可,我在两个虚拟机上的/ etc / hosts文件中添加了我的IP(192.168.XX)和我使用的域名(myregistryexemple)。 正如教程所问,我在我的“服务器”虚拟机(kali)上生成了证书,并通过scp将其发送给我的客户机虚拟机。 由于这个命令,我让centOS vm信任证书: yum install ca-certificates update-ca-trust force-enable cp cert.crt /etc/pki/ca-trust/source/anchors/ update-ca-trust extract 我重新启动客户端VM上的服务docker。 然后在我的kali虚拟机上启动docker registry和nginx代理“docker-compose up”。 我标记并尝试在registry中推送一个Ubuntu的: docker tag ubuntu myregistryexemple/ubuntu docker push myregistryexemple/ubuntu 但是我得到这个错误: The push refers to a repository [docker.io/myregistryexemple/ubuntu] 56827159aa8b: Preparing 440e02c3dcde: Preparing 29660d0e5bb2: […]

Docker:如何更新容器中php.ini的更改

我有一个docker的容器里面有php5.6 。 当我testing一些东西,我得到这个错误: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for […]