如何在不运行容器的情况下访问容器内部

时间:2020-06-15 00:28:35

标签: macos docker docker-compose mariadb

早上好。 我当前在Mac OS X Catalina上使用Docker版本19.03。 MariaDB 10.3安装在Docker中,安装了vim来设置字符集,并修改了/etc/mysql/my.cnf文件。

修改后,尝试重新启动以反映,但未正常执行。 当我使用docker ps -a命令检查它时,STATUS显示退出(1)错误。

当我检查显示错误的日志时,可以检查以下日志。

未知变量'collection-server = utf8_unicode_ci'

愚蠢的设置中有错字。

因此,我正在尝试修改此设置,但由于未加载Docker容器,因此无法对其进行修改。

docker-compose.yml未被使用。

最简单的方法是删除Docker容器,将其重置,但我认为这不是正确的方法。

是否可以在不使用docker-compose.yml的情况下修改Docker Container中的/etc/mysql/my.cnf?

1 个答案:

答案 0 :(得分:0)

您可以使用“ docker config”来管理您的配置。

$ docker config --help
 Usage: docker config COMMAND

 Manage Docker configs

 Options:

 Commands:
 create Create a configuration file from a file or STDIN as content
 inspect Display detailed information on one or more config files
 ls List configs
 rm Remove one or more configuration filesRun ‘docker config COMMAND — help’ for more information on a command

您可以创建配置并从Docker容器添加或管理配置。您可以使用docker compose或docker命令将配置文件添加到Docker容器中。 请检查这个很棒的媒介article,它将帮助您动手做。