代码之家  ›  专栏  ›  技术社区  ›  TheGameiswar

docker export dir是什么意思

  •  0
  • TheGameiswar  · 技术社区  · 9 年前

    我正在关注这个 tutorial to run mssql in a docker .首先,用户提取图像

    docker pull microsoft/mssql server linux

    第二,他在下面

    导出目录=/var/lib/mssql
    sudo mkdir$DIR

    docker运行\
    -d\
    --名称mssql\

    -e“SA_PASSWORD=”\
    -p 1433:1433\

    作者将第二步解释如下

    询问:
    作者的意思是什么?如果我们不创建目录会发生什么

    我试着搜索不同的术语,如下所示

    • docker文件系统

    1 回复  |  直到 9 年前
        1
  •  1
  •   Tarun Lalwani    9 年前

    事情是这样的。考虑以下代码

    export DIR=/var/lib/mssql
    sudo mkdir $DIR
    

    我可以重写为

    sudo mkdir /var/lib/mssql
    

    docker run \
    -d \
    --name mssql \
    -e 'ACCEPT_EULA=Y' \
    -e 'SA_PASSWORD=' \
    -p 1433:1433 \
    -v /var/lib/mysql:/var/opt/mssql \
    microsoft/mssql-server-linux
    

    现在如果你更改目录,那么你必须更新两个地方。这就是为什么使用DIR。

    如果你从docker跑步中删除以下内容

    -v /var/lib/mysql:/var/opt/mssql \
    

    数据库的数据将存储在以下位置的容器中: /var/opt/mssql 数据只会在容器运行之前存在。下次重新启动容器时,DB将为空。

    推荐文章