问题标签 [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.
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
?
我觉得这部分很混乱。谢谢!
mysql - mysql docker容器获取远程主机:容器运行后连接被拒绝
我试图在一台主机服务器上运行多个 mysql docker 容器。设置第一个 mysql 容器后,它工作正常。我按照相同的步骤设置第二个并将运行端口从 3306 更改为 3307 并使用不同的 dump.sql 路径。容器启动后,我无法使用带有端口的容器 ip 远程登录容器,但我能够 ping ip。它显示连接被拒绝。尝试将行 bind-address=0.0.0.0 添加到 /etc/my.cnf 并重新启动容器,问题仍然相同。我可以看到第二个 mysql 容器启动,我可以在容器上执行一些命令,但是大约 1 分钟后,容器自动停止
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 ]
防火墙在A和C中都被禁用。
我使用以下命令创建了容器
注意: 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 和网络领域的新手,所以如果您需要任何其他信息,请在评论中提及。
docker - 如何从局域网上的另一台机器访问 Docker 容器
我正在使用Docker Desktop for Mac并在我的主机上运行一个容器。我可以通过主机上的 localhost 访问容器。但它不能从局域网上的其他系统获得。
该容器是nginx web server,可以localhost:80
在同一 LAN 网络上的其他系统上访问,但不能从其他系统访问。
我希望其他系统能够访问主机上的容器。
编辑 1:添加 docker-compose 配置和“docker info”命令输出
码头工人信息
用于启动容器的命令:
docker - 在做 docker compose 时,是否可以保留以前的 docker 组合
我有一个带有 3 个容器的 docker 组合。我想保留这 3 个容器并重新创建组合的另一个实例,而不重用,也不会删除之前的 3 个容器。从概念上讲,就像运行同一个应用程序的 2 个实例,其中应用程序是组合。
Docker compose 总是尝试重用现有的容器。
docker - 如何将多个文件复制到 docker 数据卷中
这听起来可能微不足道,但我找不到一种简单的方法将多个文件复制到 docker 卷的根文件夹中。我正在使用 Ubuntu Xenial 16.04和Docker 1.12.1。例如,如果我有一个带有卷/my_data的 Ubuntu 容器:
在我的主机中,我有一个名为/tmp/my_data/的文件夹,其中包含多个文件,我想将所有这些文件复制到 my_container 中的卷/ my_data中。我尝试了以下方法,但它们都不起作用:
有人知道解决此问题的方法吗?
docker - 是否可以从另一个容器启动已停止的容器
有两个容器A和B。一旦容器A启动,将执行一个进程,然后容器将停止。容器 B 只是一个 Web 应用程序(比如 expressjs)。是否可以从容器 B 启动 A ?
docker - Docker 容器中的巨大文件
我需要创建一个使用大文件(包含基因组数据,因此大小达到约 10GB)的 Docker 映像(以及该映像中的容器)。
我应该如何优化它们的使用?我应该将它们包含在容器中(例如COPY large_folder large_folder_in_container
)吗?有没有更好的方法来引用这些文件?关键是在我的私人存储库中推送这样的容器(> 10GB)对我来说听起来很奇怪。我想知道是否有一种方法可以将某种卷附加到容器上,而无需将所有这些 GB 打包在一起。
谢谢你。
docker - Docker端口转发不起作用
我已经设置了 Docker 容器,以便将我的机器 docker 容器访问到本地的另一台机器。
在命令下面创建一个容器:
创建容器详细信息后:
网络详情:
如果我在 mymachine(hostmachine) 中访问 docker ipaddr(172.11.0.10) 或主机名(www.myhost.net) 它工作
但是,如果我使用端口访问不起作用:hostmachine ip: 192.168.1.1
但我的 7000 端口在主机中监听:
更新1:
建议我为什么无法将我的容器访问到另一台机器。如何解决这个问题