Questions tagged «docker»

Docker是构建和运行容器的工具。接受有关Dockerfile,操作和架构的问题。有关在生产环境中运行docker的问题可能会在ServerFault(https://serverfault.com/)上找到更好的响应。docker标签很少单独使用,通常与docker-compose和kubernetes等其他标签搭配使用。

6
如何将VisualVM附加到在Docker容器中运行的简单Java进程
实际上,我想要一个适用于JEE容器(特别是Glassfish)的解决方案,但是在尝试了多种设置组合但没有成功后,我将设置简化为最简单的情况。 这是我在Docker容器中启动的Hello World守护程序。我想附加jconsole或附加VisulaVM到它。一切都在同一台机器上。 public class Main { public static void main(String[] args) { while (true) { try { Thread.sleep(3000); System.out.println("Hello, World"); } catch (InterruptedException e) { break; } } } } Docker文件 FROM java:8 COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN javac Main.java CMD ["java", "Main"] 建造: docker build -t hello-world-daemon …
72 java  docker  jmx 


11
Docker(1.9.1)在Mac OS X上下载的Docker映像的位置
从Mac OSX中的docker hub下载docker镜像后,它们在哪里?例如,如果我运行以下命令: docker run hello-world 映像已下载且容器已运行,但是该映像在我的系统上位于何处? 注意:Docker映像存储在主机上的什么位置?这个问题主要有与linux机器有关的答案。对于Mac OS X,答案是考虑将boot2docker与docker安装同时使用,而对我而言并非如此。
71 macos  docker 


11
OCI运行时exec失败:exec失败:(…)在$ PATH中找不到可执行文件“:未知
我已经通过libav-tools将其中安装了ffmpeg的应用泊坞窗化了。该应用程序启动时没有问题,但是当fluent-ffmpeg npm模块尝试执行ffmpeg命令时却出现了问题,但未找到该问题。当我想检查映像中设置的ffmpeg和linux版本时,我使用了sudo docker exec -it c44f29d30753 "lsb_release -a"命令,但是它给出了以下错误:OCI runtime exec failed: exec failed: container_linux.go:296: starting container process caused "exec: \"lsb_release -a\": executable file not found in $PATH": unknown 然后我意识到,在映像或容器中尝试运行的所有命令,都会给我带来相同的错误。 OCI runtime exec failed: exec failed: container_linux.go:296: starting container process caused "exec: \"ffmpeg -a\": executable file not found in $PATH": unknown …
71 docker  ffmpeg 

8
从本地主机连接到Docker MySQL容器?
我正在运行一个docker mysql映像,以下是docker-compose.yml文件的外观: db: image: mysql environment: MYSQL_ROOT_PASSWORD: "" MYSQL_ALLOW_EMPTY_PASSWORD: yes ports: - "3306:3306" 这很好。 我的问题是:如何从主机(我的Macbook)上的命令行mysql客户端连接到在该容器上运行的MySQL实例? 澄清: 我有一台装有Docker的Macbook 我有一个带有mysql的docker容器 我想从Macbook的终端连接到在上述容器上运行的mysql实例 我不想使用docker命令来实现这一点。相反,我想mysql直接从终端使用客户端(而不通过Docker容器进行隧道传输)。 我没有在本地运行的MySQL,因此应打开端口3306并准备使用它。 我用来启动容器的命令是: docker-compose run


19
Windows的Docker无法正常工作
我现在已经安装了Docker工具箱,并且收到所有错误: Get http://127.0.0.1:2375/v1.20/version: dial tcp 127.0.0.1:2375: ConnectExtcp: No connection could be made because the target machine actively refused it.. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your docker daemon up and running? docker version 输出: Client: Version: 1.8.1 API version: 1.20 Go version: …
70 docker 

2
如何使用Docker,Puppet和Vagrant开发LAMP Web应用程序?
在黑暗时代,我通常用于开发LAMP Web应用程序的设置是在计算机上进行本地测试。PHP(以我为例),数据库和Web服务器都是本地安装的。 该服务器设置了Apache和MySQL的标准安装,并且我在Web应用程序的不同部分具有多个虚拟主机。当我对本地计算机上的结果感到满意时,我将登录到服务器和git pull登台环境中。假设服务器和我的机器都运行良好,那么我将为生产做同样的事情。 新的开端… 因此,现在我要从头开始一个全新的Web应用程序,我想“以适当的方式”进行操作。我已经阅读了有关Docker,Vagrant和Puppet(以及Chef,尽管我个人更喜欢Puppet的依赖系统,而不是Chef的迭代过程)。尽管我已经做了所有的研究,但是似乎仍然有一些问题我找不到以下答案: Web服务器(例如Apache),数据库服务器(例如MySQL)和Web应用程序的每个部分是否应该有单独的Docker容器? 当我谈论Web应用程序的各个部分时,我的意思是诸如mysite.com,controlpanel.mysite.com等。这些“部分”将共享同一数据库。 由于Docker似乎为Web和数据库服务器之类的东西提供了现成的容器,因此看来这些东西至少应该放在单独的容器中。Web应用程序的不同部分也应该放在单独的容器中吗? Docker容器似乎被设计为可替换的,而不是我必须更新其中的软件。他们写的我不想丢失的数据又如何呢? 数据库服务器将管理与数据库内容相关的文件(我将要备份)。Web服务器将创建日志,而我的Web应用程序将管理各种文件和缓存等。所有这些文件都需要写在应用程序容器的外部(因为我可能会在更新时替换它们?),所以它们去哪里了? ?直接进入主机的文件系统?还是放入单独的“ Docker Volume”?如果它们进入Docker卷,我是否应该对数据库,Web服务器,应用程序等使用单独的卷?是否仍可以像现在一样使用SFTP从本地计算机轻松访问内容?我不想在这里失去任何便利! 使用Puppet为开发服务器和生产服务器创建和管理Docker容器是一个好主意吗? Puppet似乎支持直接管理Docker容器,因此这似乎是一种从头开始轻松设置服务器或生产环境(使用Vagrant)的合理好方法。 希望我已经问了一些相关的问题;为开发和生产类似LAMP的Web应用程序获取一些适当的“最佳实践”将是非常不错的,只是我发现的东西似乎很少!

6
在docker-compose中使用主机ip
我想创建一个可以在不同服务器上运行的docker-compose文件。 为此,我必须能够在docker-compose.yml的多个位置指定服务器的host-ip或主机名(所有容器都在其中运行)。 例如一个领事容器,我想定义其他领事容器如何找到服务器。 consul: image: progrium/consul command: -server -advertise 192.168.1.125 -bootstrap 我显然不想对192.168.1.125进行硬编码。 我可以使用 env_file:指定主机名或IP,并通过它的每一个服务器上,所以我必须在一个地方的信息和使用,在泊坞窗,compose.yml。但这只能用于指定环境变量,而不能用于advertise参数。 有更好的解决方案吗?


4
将文件夹中的所有文件“ docker cp”迁移到现有容器文件夹
尝试将文件从一个文件夹复制到现有容器文件夹时,我是否丢失了某些内容: 文件 我想将build(host)文件夹中的文件复制到容器中的html: docker cp ./src/build b081dbbb679b:/usr/share/nginx/html 要清楚;我需要从主机复制到容器。 但是它将复制整个构建文件夹并将其复制到..html / build 我只需要将build文件夹中的文件(和子文件夹)复制到..html中。 我是否缺少某些内容,还是必须一个一个地复制每个文件?
70 docker 

2
通过docker-compose在Pycharm上运行Python控制台
我在通过docker-compose使用远程python解释器运行pycharm时遇到一些问题。当我按下运行按钮时,除Python控制台外,其他所有功能都运行良好,仅显示以下消息: “错误:无法从docker-compose输出中找到服务“ web”的容器名称” 我真的不明白,如果我docker-compose.yml提供web服务,为什么它会让我继续显示。 有什么帮助吗? 编辑: docker-compose.yml version: '2' volumes: dados: driver: local media: driver: local static: driver: local services: beat: build: Docker/beat depends_on: - web - worker restart: always volumes: - ./src:/app/src db: build: Docker/postgres ports: - 5433:5432 restart: always volumes: - dados:/var/lib/postgresql/data jupyter: build: Docker/jupyter command: jupyter notebook …

9
在Windows上安装后无法启动Docker
我是Docker的新手。安装Docker Toolbox(OS:Windows 10)之后,我运行Docker Quickstart Terminal,并在控制台中看到以下内容: Running pre-create checks... Error wirh pre-create check: "Hyper-V is installed. VirtualBox won't boot a 64bits VM when Hyper-V is activated. It it's installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways" Look like something went wrong in step 'Checking if machine default exists'... Press …

9
Kubernetes容器上的ImagePullBackOff状态是什么意思?
我正在尝试在本地运行我的第一个kubernetes pod。我运行了以下命令(从此处开始): export ARCH=amd64 docker run -d \ --volume=/:/rootfs:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:rw \ --volume=/var/lib/kubelet/:/var/lib/kubelet:rw \ --volume=/var/run:/var/run:rw \ --net=host \ --pid=host \ --privileged \ gcr.io/google_containers/hyperkube-${ARCH}:${K8S_VERSION} \ /hyperkube kubelet \ --containerized \ --hostname-override=127.0.0.1 \ --api-servers=http://localhost:8080 \ --config=/etc/kubernetes/manifests \ --cluster-dns=10.0.0.10 \ --cluster-domain=cluster.local \ --allow-privileged --v=2 然后,我尝试运行以下命令: kubectl create -f ./run-aii.yaml 运行aii.yaml: apiVersion: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.