问题标签 [docker-container]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1090 浏览

mysql - Docker 容器 bash 无法通过套接字连接到本地 MySQL 服务器

这是一个很长的标题,但它应该足够明确。

如果我使用 bash 运行 docker 容器并通过apt-get install mysql-server运行以下命令安装 mysql:mysql -u root -p

我遇到了一个响亮的:

ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

几乎所有已安装和使用网络的东西也是如此。

这是否意味着我应该EXPOSE移植3306?如果主机上(容器外)正在使用该端口,但容器内的所有应用程序都希望调用该端口怎么办?即:当我在暴露时运行容器时12345:3306,使用接口的应用程序lo应该使用端口3306还是12345

我觉得这部分很混乱。谢谢!

0 投票
1 回答
1568 浏览

mysql - mysql docker容器获取远程主机:容器运行后连接被拒绝

我试图在一台主机服务器上运行多个 mysql docker 容器。设置第一个 mysql 容器后,它工作正常。我按照相同的步骤设置第二个并将运行端口从 3306 更改为 3307 并使用不同的 dump.sql 路径。容器启动后,我无法使用带有端口的容器 ip 远程登录容器,但我能够 ping ip。它显示连接被拒绝。尝试将行 bind-address=0.0.0.0 添加到 /etc/my.cnf 并重新启动容器,问题仍然相同。我可以看到第二个 mysql 容器启动,我可以在容器上执行一些命令,但是大约 1 分钟后,容器自动停止

0 投票
1 回答
234 浏览

ubuntu - 访问 Docker 容器网络服务器

我的网络设置的简写

A - Fedora23 [ip 192.168.1.11]

B - 在A [ ip 172.17.0.2 ]中运行的 Ubuntu Docker 容器

C - Fedora23(我网络中的另一个系统)[ ip 192.168.1.10 ]

防火墙在AC中都被禁用。


我使用以下命令创建了容器

注意: ubuntu:latest是开发镜像的父级

我可以从A访问容器网络服务器

http://192.168.1.11:5000

但我无法从C访问。

http://192.168.1.11:5000它正在重定向到http://172.17.0.2/?SID=iaumi0rm68nlp1qnb5l0rnfdo5它抛出 ERR_CONNECTION_TIMED_OUT

但我可以访问 A 的网络服务器http:/192.168.1.11

在运行容器中,我无法检查防火墙状态,未找到 ufw 和 iptables bash 命令。我认为防火墙不是问题,否则我无法在A中取得成功。

我是 docker 和网络领域的新手,所以如果您需要任何其他信息,请在评论中提及。

0 投票
1 回答
5700 浏览

docker - 如何从局域网上的另一台机器访问 Docker 容器

我正在使用Docker Desktop for Mac并在我的主机上运行一个容器。我可以通过主机上的 localhost 访问容器。但它不能从局域网上的其他系统获得。

该容器是nginx web server,可以localhost:80在同一 LAN 网络上的其他系统上访问,但不能从其他系统访问。

我希望其他系统能够访问主机上的容器。

编辑 1:添加 docker-compose 配置和“docker info”命令输出

码头工人信息

用于启动容器的命令:

0 投票
2 回答
1568 浏览

docker - 如何对 Docker 容器的数据量进行版本控制?

我想在 docker 容器中运行 Jenkins,根据我对这个线程的理解,管理容器数据的最佳实践是使用 docker 的新卷 API(这样我就可以在不丢失数据的情况下更新 Jenkins 容器)

我担心会以某种方式丢失数据,所以我想使用版本控制系统(例如 Git)来存储它。这样,我可以跟踪团队构建中所做的更改,并在有人搞砸时让事情重新开始。

我不清楚的问题是如何对数据进行版本控制?此外,我希望能够让我的容器在闪存中运行并恢复数据(一个简单的脚本/命令)

请注意,版本控制系统不是这里的问题,我正在寻找一种处理容器数据(卷)的最佳实践,以允许跟踪更改并在出现问题时快速恢复“系统”。

0 投票
1 回答
26 浏览

docker - 在做 docker compose 时,是否可以保留以前的 docker 组合

我有一个带有 3 个容器的 docker 组合。我想保留这 3 个容器并重新创建组合的另一个实例,而不重用,也不会删除之前的 3 个容器。从概念上讲,就像运行同一个应用程序的 2 个实例,其中应用程序是组合。
Docker compose 总是尝试重用现有的容器。

0 投票
2 回答
6740 浏览

docker - 如何将多个文件复制到 docker 数据卷中

这听起来可能微不足道,但我找不到一种简单的方法将多个文件复制到 docker 卷的根文件夹中。我正在使用 Ubuntu Xenial 16.04Docker 1.12.1。例如,如果我有一个带有卷/my_data的 Ubuntu 容器:

在我的主机中,我有一个名为/tmp/my_data/的文件夹,其中包含多个文件,我想将所有这些文件复制到 my_container 中的卷/ my_data中。我尝试了以下方法,但它们都不起作用:

有人知道解决此问题的方法吗?

0 投票
3 回答
21921 浏览

docker - 是否可以从另一个容器启动已停止的容器

有两个容器A和B。一旦容器A启动,将执行一个进程,然后容器将停止。容器 B 只是一个 Web 应用程序(比如 expressjs)。是否可以从容器 B 启动 A ?

0 投票
3 回答
13716 浏览

docker - Docker 容器中的巨大文件

我需要创建一个使用大文件(包含基因组数据,因此大小达到约 10GB)的 Docker 映像(以及该映像中的容器)。

我应该如何优化它们的使用?我应该将它们包含在容器中(例如COPY large_folder large_folder_in_container)吗?有没有更好的方法来引用这些文件?关键是在我的私人存储库中推送这样的容器(> 10GB)对我来说听起来很奇怪。我想知道是否有一种方法可以将某种卷附加到容器上,而无需将所有这些 GB 打包在一起。

谢谢你。

0 投票
10 回答
78746 浏览

docker - Docker端口转发不起作用

我已经设置了 Docker 容器,以便将我的机器 docker 容器访问到本地的另一台机器。

在命令下面创建一个容器:

创建容器详细信息后:

网络详情:

如果我在 mymachine(hostmachine) 中访问 docker ipaddr(172.11.0.10) 或主机名(www.myhost.net) 它工作

但是,如果我使用端口访问不起作用:hostmachine ip: 192.168.1.1

但我的 7000 端口在主机中监听:

更新1:

建议我为什么无法将我的容器访问到另一台机器。如何解决这个问题