当前位置: 首页 > 知识库问答 >
问题:

Docker组合,命令:和命令:-[重复]之间的区别

陶智
2023-03-14

我一直试图理解command:和command:-在我的docker组合文件中的区别:

ENV PYTHONUNBUFFERED=1
COPY requirements.txt .
COPY dbenv .
RUN python3 -m pip install pymysql
RUN pip install mysql-connector-python
RUN pip install openpyxl
RUN pip install lxml
RUN pip install -r requirements.txt
RUN pip install pandas
RUN pip install requests
RUN pip install beautifulsoup4
COPY . .
WORKDIR /MY_DATABASE
version: '3.6'

services:

  db:
    image: mysql:latest
    environment: 
      - MYSQL_ROOT_PASSWORD=postgres
      - MYSQL_DATABASE=webscrap
      - MYSQL_USER=django
      - MYSQL_PASSWORD=djangodb
    ports: 
      - 3306:3306
    restart: always
    # cap_add:
    #   - SYS_NICE

  scrapper:
    build:
      context: .
      dockerfile: dockerfile
    environment: 
      - MYSQL_ROOT_PASSWORD=postgres
      - MYSQL_DATABASE=webscrap
      - MYSQL_USER=django
      - MYSQL_PASSWORD=djangodb
      - MYSQL_PORT=3306
      - MYSQL_HOST=db
    # working_dir: /MY_DATABASE

    restart: always
    depends_on: 
      - db
    # command: python Security_table/initialize_securities_table.py
    working_dir: /MY_DATABASE
    command: 
      - python Security_table/initialize_securities_table.py
command: python Security_table/initialize_securities_table.py
command: 
  - python Security_table/initialize_securities_table.py

我在这里错过了什么?

共有1个答案

沈俊明
2023-03-14

您所尝试的语法将用于多个命令,这不是它的目标。

(1个入口点,1个命令)

https://docs.docker.com/compose/compose-file/compose-file-v3/#命令

command: python Security_table/initialize_securities_table.py
command: ["python", "Security_table/initialize_securities_table.py"]
command: ["/bin/bash", "/path/to/script/with/multiple/commands"]

例如,当您运行docker映像时:

docker run -it debian:10 /bin/bash

/bin/bash是命令部分。

 类似资料:
  • 本文向大家介绍grep和fgrep命令之间的区别,包括了grep和fgrep命令之间的区别的使用技巧和注意事项,需要的朋友参考一下 在任何语言或框架中,最重要和主要的功能之一就是搜索数据。它不仅表示语言的性能,还表示存储数据的方式。因此,特别是如果我们以LINUX操作系统为例,则有两个重要的命令,即grep和fgrep。 这两个命令都用于搜索文件,目录甚至多个文件夹中的任何字符串或正则表达式。这两

  • 我发现了一个结果 alpha命令和beta命令有什么区别?

  • 我第一次安装Phonegap,只是浏览了一下文档。令我困惑的是,一些文档正在使用命令“phonegap”和一些“cordova”。 Android平台指南: 《命令行界面指南》告诉我们: 这两个命令之间是否有差异(导致不同的文件和文件夹结构),或者它们只是同一事物的别名?

  • 本文向大家介绍cmd组合和管道命令的使用方法(命令组合),包括了cmd组合和管道命令的使用方法(命令组合)的使用技巧和注意事项,需要的朋友参考一下 1.& Usage:第一条命令 & 第二条命令 [& 第三条命令...] 用这种方法可以同时执行多条命令,而不管命令是否执行成功 Sample: C:/>dir z: & dir c:/Ex4rch The system cannot find the

  • 我正在尝试向一个大约有500行的文件中添加几列,但现在让我们假设我使用的是一个有500行的文件。 我有两个命令。一个sed命令和一个awk命令

  • 问题内容: 策略模式和命令模式有什么区别?我也在寻找Java中的一些示例。 问题答案: 通常,命令模式用于使对象脱离 需要完成的工作 -进行操作及其参数并将其包装在要记录的对象中,以备撤消,发送到远程站点等。随着时间的流逝,它们将往往是大量不同的Command对象,它们会通过系统中的给定点,并且Command对象将包含描述所需操作的各种参数。 另一方面,策略模式用于指定应 该如何做 ,并插入到较大